Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je cherche à récupérer le controlleur et l'action sur laquelle je me trouve, ça peut servir, notamment dans la méthode "preDispatch()" lorsqu'on redéfinit la classe "Zend_Controller_Action" ; je n'ai rien trouvé là dessus dans la documentation, voici ma technique, est ce que cela vous parez correct ? Ou est ce que vous avez d'autres techniques ?
$dispatcher = $this->getFrontController()->getDispatcher(); $dispatcher->getControllerClass($this->getRequest()); // recupere la classe du controlleur $dispatcher->getActionMethod($this->getRequest()); // recupere l'action du controller
Dernière modification par jbarthe (10-04-2007 18:27:46)
Hors ligne
Bonjour,
Moir pour récupérer l'action, je fais depuis mon controleur :
$action = $this->getRequest()->getActionName();
depuis une vue :
$ctrl=Zend_Controller_Front::getInstance(); //pour récupérer le controleur et $action = $ctrl->getRequest()->getActionName(); //pour l'action
Olivier
Dernière modification par golivier (01-04-2007 13:32:07)
Hors ligne
Bonjour,
Merci, je préfére ta technique C'est exactement ce que je cherchais, on peut donc généraliser ainsi :
$module = $this->getRequest()->getModuleName(); // recupere le module $controller = $this->getRequest()->getControllerName(); // recupere le controller $action = $this->getRequest()->getActionName(): // recupere l'action
Hors ligne
Pages: 1