routeStartup() は、routeShutdown() は、
ルータ
がリクエストのルーティングを終了した後にコールされます。
dispatchLoopStartup() は、preDispatch() は、アクションが
ディスパッチャ でディスパッチされる前にコールされます。
このコールバックは、プロキシやフィルタ的な動作をさせることができます。
リクエストの内容を変更してディスパッチフラグをリセット
(postDispatch() は、アクションが ディスパッチャ
でディスパッチされた後にコールされます。
このコールバックは、プロキシやフィルタ的な動作をさせることができます。
リクエストの内容を変更してディスパッチフラグをリセット
(dispatchLoopShutdown() は、getRequest() メソッドおよび
getResponse() メソッドを使用します。
routeStartup() がコールされました
\n"); } public function routeShutdown(Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("routeShutdown() がコールされました
\n"); } public function dispatchLoopStartup( Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("dispatchLoopStartup() がコールされました
\n"); } public function preDispatch(Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("preDispatch() がコールされました
\n"); } public function postDispatch(Zend_Controller_Request_Abstract $request) { $this->getResponse() ->appendBody("postDispatch() がコールされました
\n"); } public function dispatchLoopShutdown() { $this->getResponse() ->appendBody("dispatchLoopShutdown() がコールされました
\n"); } } $front = Zend_Controller_Front::getInstance(); $front->setControllerDirectory('/path/to/controllers') ->setRouter(new Zend_Controller_Router_Rewrite()) ->registerPlugin(new MyPlugin()); $front->dispatch(); ]]>routeShutdown() がコールされました
dispatchLoopStartup() がコールされました
preDispatch() がコールされました
postDispatch() がコールされました
dispatchLoopShutdown() がコールされました
]]>getPlugin($class)
は、指定したクラス名のプラグインを取得します。
一致するプラグインがない場合は false を返します。
同じクラス名のプラグインが複数登録されている場合は、結果を配列で返します。
getPlugins() は、プラグインスタック全体を取得します。
unregisterPlugin($plugin)
は、プラグインをスタックから登録解除します。
パラメータには、プラグインオブジェクト自体かそのクラス名を渡します。
クラス名を渡すと、一致するプラグインがすべて削除されます。