Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-04-2007 13:19:09

jbarthe
Membre
Lieu: Montpellier
Date d'inscription: 01-04-2007
Messages: 14
Site web

[Résolu] Récupérer le controlleur et l'action courante

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 ?

Code:

$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

 

#2 01-04-2007 13:31:45

golivier
Membre
Lieu: vendée
Date d'inscription: 20-03-2007
Messages: 47
Site web

Re: [Résolu] Récupérer le controlleur et l'action courante

Bonjour,

Moir pour récupérer l'action, je fais depuis mon controleur :

Code:

$action = $this->getRequest()->getActionName();

depuis une vue :

Code:

$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

 

#3 01-04-2007 13:38:35

jbarthe
Membre
Lieu: Montpellier
Date d'inscription: 01-04-2007
Messages: 14
Site web

Re: [Résolu] Récupérer le controlleur et l'action courante

Bonjour,

Merci, je préfére ta technique smile C'est exactement ce que je cherchais, on peut donc généraliser ainsi :

Code:

$module = $this->getRequest()->getModuleName(); // recupere le module
$controller = $this->getRequest()->getControllerName(); // recupere le controller
$action = $this->getRequest()->getActionName(): // recupere l'action

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