Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-11-2007 01:40:29

charlysquare
Membre
Date d'inscription: 05-11-2007
Messages: 21

[Résolu]Controller "maître" --> en fait Actionhelper

Bonjour,

Je débute sur Zend, et j'ai tite question :
Pour réaliser un menu présent sur toutes les pages, j'ai besoin d'accéder au nom de mes controllers.
Je mets donc ça dans mes controllers :
        $this->view->controllerName = $this->_request->getControllerName();

Y-a t'il un moyen d'éviter de coller ça dans chaque controller ? j'veux dire puis-je utiliser un controller "maître" qui serait utilisé dans chaque controller , ou bien "helper" de controller ? Si oui comment ? ou alors dois-je le mettre dans le bootstrap ? là encore quelle syntaxe ?

Ces questions sont ptet issues d'une mauvaise compréhension des principes de bases, dans ce cas j'en suis désolé d'avance ;smile

Charly

Dernière modification par charlysquare (06-11-2007 20:26:06)

Hors ligne

 

#2 06-11-2007 07:57:50

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu]Controller "maître" --> en fait Actionhelper

Un "controller maître" c'est exactement un helper.
Pour l'initialiser dans le bootstrap, tu fais

Code:

    Zend_Loader::loadClass("Kitpages_Controller_Action_Helper_ViewManager");
    $viewManager = new Kitpages_Controller_Action_Helper_ViewManager();
    Zend_Controller_Action_HelperBroker::addHelper($viewManager);

Et dans ton helper tu mets un truc du genre :

Code:

class Kitpages_Controller_Action_Helper_ViewManager extends Zend_Controller_Action_Helper_Abstract {
    public function preDispatch()
    {
        $this->getActionController()->view->controllerName = $this->_request->getControllerName();
    }
}

Je ne suis pas sur des syntaxes dans le helper, vérifie dans la doc, mais l'idée est là.

A+, Philippe
PS : fais pas gaffe au nom de la classe, j'ai fait des copier-coller de codes à moi...


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 06-11-2007 10:15:55

charlysquare
Membre
Date d'inscription: 05-11-2007
Messages: 21

Re: [Résolu]Controller "maître" --> en fait Actionhelper

Hello,

Merci beaucoup pour cette réponse ;smile Après un load de la class abstract dans le helper, et un ptit changement de _request à getRequest(), ça marche nickel !

Charly

Dernière modification par charlysquare (06-11-2007 10:18:10)

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