Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour
J'ai détecté un comportement différent pour récupérer la valeur d'un paramètre selon la présence ou non d'un Zend_Controller_Router_Route
A) si url (sans route) module/controller/action : http://127.0.0.1/default/produit/listproduit/fmarque/unsetall/fmarque/add2/fmarque/add3
alors fmarque = Array( [0] => unsetall [1] => add2 [2] => add3 ) => OK
B) Si url avec route[1] : http://127.0.0.1/produits/fmarque/unsetall/fmarque/add2/fmarque/add3
alors fmarque = add3 => ZUT !
Problème : le paramètre `fmarque` récupéré est différent selon la présence de Zend_Controller_Router_Route !
Solution pour récupérer un array :
http://127.0.0.1/produits?fmarque[]=unsetall&fmarque[]=add2&fmarque[]=add3
alors fmarque = Array( [0] => unsetall [1] => add2 [2] => add3 )
Existe t'il, selon vous, une autre solution pour récupérer un array depuis un GET avec Zend_Controller_Router_Route et sans utiliser ?fmarque[]=xx (moins url seo)
Cordialement
Ami
[1] route :
$fcrouter = $frontController->getRouter();
$fcrouter->addRoute('produits', new Zend_Controller_Router_Route('/produits/[b]', array('module'=>'default', 'controller'=>'produit', 'action'=>'listproduit')));
Hors ligne