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