Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Dans une route j'ai besoin de passer plusieur valeur texte.
Aujourd'huit je suis la doc et je récupere donc mes valeur grace a la notation %s pour les string.
Mais comment faire pour traiter 3 string diférente ? exemple classique
[lang=php]
$routeproductlink = new Zend_Controller_Router_Route_Regex(
'(.+)\.html',
array(
'controller' => 'product',
'action' => 'view'
),
array(
1 => 'cat',
2 => 'name',
3 => 'ref'
),
'product/%s/%s%s.html'
);Ce code fonctionne bien pour la création des url mais quand je récupère la requête dans le controller je ne récupère qu'un seul paramètre, le premier ( cat) qui contiens toute l'url.
Merci de me renseigner si vous avez résolu ce petit souci.
M.
Dernière modification par misterniark (20-05-2011 14:53:10)
Hors ligne
Ton expression régulière ne capture qu'un seul paramètre.
Elle devrait être plutôt du genre : '(.+)_(.+)_(.+)\.html'
(à adapter suivant la forme de ton URL)
A+, Philippe
Hors ligne
Bonjour,
Voici une syntaxe fonctionelle :
[lang=php]
$routeproductlink = new Zend_Controller_Router_Route_Regex(
'product/(.+)/(.+)-(.+)\.html',
array(
'controller' => 'product',
'action' => 'view'
),
array(
1 => 'cat',
2 => 'name',
3 => 'ref'
),
'product/%s/%s-%s.html'
);Hors ligne
Pages: 1