Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-02-2013 16:43:05

mtcocktail
Membre
Date d'inscription: 20-09-2012
Messages: 71

__construct sur un controler

Hello,

J'ai une instruction que je répète dans toute mes actions de mon controler. Je me suis dis c'est idiot autnat la faire dans le constructeur de mon controler et Je pensais pouvoir rajouter un fonction __construct().

Mais impossible de mettre en place une function __construct( ) sur un controler

Comment faire pour ce genre de chose pour un controler ?

Hors ligne

 

#2 26-02-2013 19:30:01

vg33
Membre
Date d'inscription: 30-07-2008
Messages: 46

Re: __construct sur un controler

Tu n'as qu'à utiliser init().

Hors ligne

 

#3 26-02-2013 19:37:12

jfvole
Membre
Date d'inscription: 20-11-2010
Messages: 69

Re: __construct sur un controler

Bonjour,

J'utilise personnellement 2 fonctions pour assurer les traitements generiques. __construct et dispatch.

La différence tient au fait que dans __construct les variables de AbstractActionController ($this->Layout() par exemple) ne sont pas disponibles.

dispatch comme son nom l'indique se fait juste avant l'appel au Actions.

Code:

class DefaultController extends AbstractActionController
{
    public function __construct()
        {
         ...
        }
    public function dispatch(Request $request, Response $response = null)
    {
                ...
        return parent::dispatch($request, $response);
    }
}

Hors ligne

 

#4 26-02-2013 19:39:45

mtcocktail
Membre
Date d'inscription: 20-09-2012
Messages: 71

Re: __construct sur un controler

Et ouai et j'avais justement besoin du servicemanager smile

Je vais essayer avec la fonction dispatch.

Hors ligne

 

#5 27-02-2013 09:48:11

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: __construct sur un controler

Salut, pourquoi tu ne le fais pas directement depuis le setServiceLocator ?

Hors ligne

 

#6 27-02-2013 09:52:49

mtcocktail
Membre
Date d'inscription: 20-09-2012
Messages: 71

Re: __construct sur un controler

Hummm... Parce que je connais pas le setServiceLocator ! smile

Hors ligne

 

#7 27-02-2013 10:11:02

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: __construct sur un controler

C'est une méthode d'AbstractController. Tu peux l'utiliser de la même manière que dispatch mais si tu as besoin du ServiceManager autant aller le chercher là où il est affecté :p

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