Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour
J'essaye d'utiliser Zend_Route mais je rencontre un problème avec des paramètres multiples qui ne se transforment plus en array.
Avant Zend_Route
------------------------------------------------------------
j'ai ceci qui fonctionne bien :
sitefr.fr/default/index/index/fmarque/unsetall/fmodele/unsetall/fmarque/addAUDI
alors j'obtiens ceci.
module => 'default' controller => 'index' action => 'index' fmarque => 0 => 'unsetall' 1 => 'addAUDI' fmodele => 'unsetall'
notez que fmarque == array car ce param est présent deux fois dans la requête
Avec Zend_Route
-------------------------------------------------------------
j'ajoute ceci dans application.ini
resources.router.routes.home.route = "/accueil/*" resources.router.routes.home.defaults.module = "default" resources.router.routes.home.defaults.controller = "index" resources.router.routes.home.defaults.action = "index";
et je teste alors avec
sitefr.fr/accueil/fmarque/unsetall/fmodele/unsetall/fmarque/addAUDI
module => 'default' controller => 'index' action => 'index' fmarque => 'unsetall' fmodele => 'unsetall'
et la catastrophe, fmarque != array
fmarque == string == premier param fmarque.
Comment configurer ma route pour Zend_Route conserve le param 'fmarque' comme un array ?
Merci par avance de votre aide
Cordialemnet
AMi
Hors ligne
Je ne pense pas que tu puisses le faire avec les routes standards de ZF mais un simple cast dans le contrôleur suffirait :
class FooController extends Zend_Controller_Action { public function barAction() { $marque = (array) $this->_getParam('fmarque'); // ect... } }
Si jamais ca peut aider...
Hors ligne