Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-04-2008 23:03:26

ZenDebutant
Nouveau membre
Date d'inscription: 07-03-2008
Messages: 6

[Résolu] Récupérer le nom de l'action dans le controller

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

 

#2 17-04-2008 08:26:30

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: [Résolu] Récupérer le nom de l'action dans le controller

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()

Code:

<?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

 

#3 18-04-2008 09:17:34

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu] Récupérer le nom de l'action dans le controller

Dans le init(), il suffit de faire

Code:

class ...Controller extends Zend_Controller_Action {
...
    public function init() {
        $modName = $this->_request->getModuleName();
        ...
    }
    ...
}

Et voilà!

Hors ligne

 

#4 18-04-2008 23:20:12

ZenDebutant
Nouveau membre
Date d'inscription: 07-03-2008
Messages: 6

Re: [Résolu] Récupérer le nom de l'action dans le controller

Ah merci beaucoup !! c'est sympa !!  Exactement ce que je voulais !

Bye!

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