routeStartup() wird aufgerufen bevor
routeShutdown() wird aufgerufen, nachdem der Router
das Routing der Anfrage beendet.
dispatchLoopStartup() wird aufgerufen, bevor
preDispatch() wird von
dem Dispatcher
aufgerufen, bevor eine Aktion verarbeitet wird. Dieser Callback erlaubt ein
Proxy oder Filter Verhalten. Durch Verändern des Requests und Zurücksetzen
des Verarbeitungsstatus (mittels
postDispatch() wird von
dem Dispatcher
aufgerufen, nachdem eine Aktion verarbeitet wurde. Dieser Callback erlaubt ein
Proxy oder Filter Verhalten. Durch Verändern des Requests und Zurücksetzen
des Verarbeitungsstatus (mittels
dispatchLoopShutdown() wird aufgerufen, nachdem
getRequest() und
getResponse() Methoden zur Verfügung.
routeStartup() called
\n"); } public function routeShutdown(Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("routeShutdown() called
\n"); } public function dispatchLoopStartup( Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("dispatchLoopStartup() called
\n"); } public function preDispatch(Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("preDispatch() called
\n"); } public function postDispatch(Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("postDispatch() called
\n"); } public function dispatchLoopShutdown() { $this->getResponse() ->appendBody("dispatchLoopShutdown() called
\n"); } } $front = Zend_Controller_Front::getInstance(); $front->setControllerDirectory('/path/to/controllers') ->setRouter(new Zend_Controller_Router_Rewrite()) ->registerPlugin(new MyPlugin()); $front->dispatch(); ]]>routeShutdown() aufgerufen
dispatchLoopStartup() aufgerufen
preDispatch() aufgerufen
postDispatch() aufgerufen
dispatchLoopShutdown() aufgerufen
]]>getPlugin($class) erlaubt es ein Plugin durch den Klassennamen zu
empfangen. Wenn kein Plugin entspricht, wird false zurückgegeben. Wenn mehr als
ein Plugin dieser Klasse registriert ist, wird ein Array zurückgegeben.
getPlugins() empfängt den kompletten Plugin Stack.
unregisterPlugin($plugin) erlaubt die Entfernung eines Plugins vom
Stack. Es kann ein Plugin Objekt oder der Klassenname des Plugins, das entfernt
werden soll, übergeben werden. Wenn der Klassenname übergeben wird, wird jedes
Plugin dieser Klasse entfernt.