Bonjour,
Comment je fais l'appel d'une fonction (action) à partir de l'action Init dans meme classe:
Merci
Bonjour,
Comment je fais l'appel d'une fonction (action) à partir de l'action Init dans meme classe:
Merci
Hello,
Je pense qu'il faut que tu revois le principe de fonctionnement du MVC Zend.
C'est Zend_Controller_Front qui appellera ton action directement.
Tu as des chances de faire des choses avant ou après cet appel avec des fonctions prévues pour ça:
init
preDispatch
postDispatch
Donc, en standard si tu demandes une url /front/news/index ZF comprend qu'il doit exécuter dans le module front, le controller NewsController, l'action indexAction().
ZF fera donc un new NewsController(), mais comme tu ne maitrise pas l'instanciation de ton objet, ZF à prévu la fonction init() qui sert à faire ce que tu aurais mis dans le constructeur normalement.
Ensuite si tu veux faire des choses communes avant ou après chaque action de ton controller, tu utilises pre et postDispatch().
Si tu veux faire des choses communes à plusieurs controllers tu codes des Controller_Action_Helper.
Si tu veux intervenir en amont ou en aval du dispatching, tu codes des plugins.
@+
Partager