Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Hello
Dans la fonction dans l'init() du contrôleur, y a t-il un moyen de connaitre le nom de l'Action qui sera exécuter ?
Merci beaucoup
Dernière modification par Mr.MoOx (19-04-2008 00:15:27)
Hors ligne
Ben à ma connaissance le init() non, par contre dans le preDispatch, je pense que oui. D'ailleurs je te conseillerai d'utilisateur cette méthode si c'est ce que tu veux faire.
Bah le mieux c'est de tester, mais ça dans ton init, et si ça ne marche pas dans le preDispatch()
<?php $request = Zend_Controller_Front::getInstance()->getRequest(); $disp = ""; $disp .= "<br/><h1>Vue courante:</h1>"; $disp .= "<h2>Module:</h2> ".$request->getModuleName()."<br/>"; $disp .= "<h2>Controller:</h2> ".$request->getControllerName()."<br/>"; $disp .= "<h2>Action:</h2> ".$request->getActionName()."<br/>"; echo $disp; exit(); ?>
Hors ligne
Dans le init(), il suffit de faire
class ...Controller extends Zend_Controller_Action { ... public function init() { $modName = $this->_request->getModuleName(); ... } ... }
Et voilà!
Hors ligne
Ah merci beaucoup !! c'est sympa !! Exactement ce que je voulais !
Bye!
Hors ligne