routeStartup() est appelée avant que
routeShutdown() est appelée après que
le routeur aie fini de router la
requête.
dispatchLoopStartup() est appelée juste avant que
preDispatch() est appelée avant qu'une action ne soit
distribuée par
le distributeur. Cette
méthode permet un filtrage ou un proxy. En jouant sur la requête à ce niveau
là, vous êtes capable de changer le processus, et en vous aidant de
postDispatch() est appelée après qu'une action n'ait été
distribuée par
le distributeur. Cette
méthode permet un filtrage ou un proxy. En jouant sur la requête à ce niveau
là, vous êtes capable de changer le processus, et en vous aidant de
dispatchLoopShutdown() est appelée par
getRequest() et
getResponse() sont là pour ça. Cependant, l'objet de requête est de toute
façon passé en paramètre à vos méthodes. Veillez à le récupérer dans la définition de
vos méthodes sinon une erreur E_STRICT sera levée.
routeStartup() appelée
\n"); } public function routeShutdown( Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("routeShutdown() appelée
\n"); } public function dispatchLoopStartup( Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("dispatchLoopStartup() appelée
\n"); } public function preDispatch( Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("preDispatch() appelée
\n"); } public function postDispatch( Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("postDispatch() appelée
\n"); } public function dispatchLoopShutdown() { $this->getResponse() ->appendBody("dispatchLoopShutdown() appelée
\n"); } } $front = Zend_Controller_Front::getInstance(); $front->setControllerDirectory('/path/to/controllers') ->setRouter(new Zend_Controller_Router_Rewrite()) ->registerPlugin(new MyPlugin()); $front->dispatch(); ]]>routeShutdown() appelée
dispatchLoopStartup() appelée
preDispatch() appelée
postDispatch() appelée
dispatchLoopShutdown() appelée
]]>getPlugin($class) vous retourne l'objet de plugin
correspondant à la chaîne passée en paramètre. Si il n'y a pas de
correspondance, false est retourné. Un tableau est retourné si il
y a plusieurs plugins de cette classe.
getPlugins() retourne toute la pile de plugins.unregisterPlugin($plugin) supprime un plugin du processus.
Passez un nom de classe, et tous les plugins de cette classe seront alors
enlevés de la pile. Vous pouvez aussi passer un objet.