Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je souhaite réaliser une redirection vers une action d'un contrôleur spécifiques en passant des paramètres.
Habituellement j'utilise:
$this->_helper->redirector('action','controleur');
Comment passer des paramètres, et comment les récuperer dans l'action ?
Merci pour votre aide.
Hors ligne
Tu y est presque, tu as juste à utiliser le view helper url de zend qui permet de généré ton url avec tes paramètres:
$this->_helper->redirector($this->view->url(array('controller' =>'myController','action'=>'myAction','params1'=>'myParams1','params2'=>'myParams2')););
Hors ligne
Merci pour ton aide, mais l'adresse est mal formée..
voilà ce que ça donne:
The requested URL /public/client//public/client/consultation/params1/myParams1/params2/myParams2 was not found on this server.
Hors ligne
Pourquoi utiliser l'aide de vue Url ?
L'aide d'action Redirector le prend en charge.
public function direct($action, $controller = null, $module = null, array $params = array()) { $this->gotoSimple($action, $controller, $module, $params); }
Donc :
$this->_helper->redirector('myAction', 'myController', null, array('params1'=>'myParams1','params2'=>'myParams2'));
Hors ligne
cette deuxieme methode fonctionne pour moi.
Je vous remercie à tous les 2.
Hors ligne
Oh merci Blount ! Je crois que je vais faire une bonne optimisation de monde code pour mes redirections !
Hors ligne
Salut,
Moi j'aimerais faire une redirection depuis ma page d'accueil vers une autre de mes pages. Sauf que cette page à une forme spécifique défini grâce à une instance de Zend_Controller_Router_Route_Regex dans mon bootstrap :
'fr/streaming/musique/%s-id%d-%s'
Est-ce possible par une variante de la méthode mentionnée précédemment ?
Merci.
Hors ligne
Blount a écrit:
Pourquoi utiliser l'aide de vue Url ?
L'aide d'action Redirector le prend en charge.Code:
public function direct($action, $controller = null, $module = null, array $params = array()) { $this->gotoSimple($action, $controller, $module, $params); }Donc :
Code:
$this->_helper->redirector('myAction', 'myController', null, array('params1'=>'myParams1','params2'=>'myParams2'));
Hello à tous :
quelle est le moyen de passer non pas X paramètres mais une variable tableau svp ?
Hors ligne