Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
Tu n'as qu'à utiliser init().
Hors ligne
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.
class DefaultController extends AbstractActionController { public function __construct() { ... } public function dispatch(Request $request, Response $response = null) { ... return parent::dispatch($request, $response); } }
Hors ligne
Et ouai et j'avais justement besoin du servicemanager
Je vais essayer avec la fonction dispatch.
Hors ligne
Salut, pourquoi tu ne le fais pas directement depuis le setServiceLocator ?
Hors ligne
Hummm... Parce que je connais pas le setServiceLocator !
Hors ligne
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