Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-07-2011 14:02:55

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

mémo : Zend_Controller_Router_Route et Array

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages