私のアプリケーションのすべてのモジュールのすべてのコントローラのすべてのアクションの前に実行されるコードを実装するのに最適な場所は何でしょうか?Zend Framework:すべてのコントローラ+アクションで実行されるコードを実装するセントラルポイント
_init*
Bootstrap.php
の方法は? bootstrap.php
私のアプリケーションのすべてのモジュールのすべてのコントローラのすべてのアクションの前に実行されるコードを実装するのに最適な場所は何でしょうか?Zend Framework:すべてのコントローラ+アクションで実行されるコードを実装するセントラルポイント
_init*
Bootstrap.php
の方法は? bootstrap.php
で調製されたコードにアクセスする必要コントローラアーキテクチャは、特定のイベントが発生したときにユーザコードが呼び出されることを可能にするプラグインシステムを含むhttp://framework.zend.com/manual/en/zend.controller.plugins.html
を見るため
index.php
はオプションではありませんコントローラのプロセス寿命でフロントコントローラーはプラグインブローカーをユーザープラグインのレジストリーとして使用し、プラグインブローカーはフロントコントローラーに登録された各プラグインでイベントメソッドが呼び出されるようにします。あなたはおそらくにフックを探している
:アクションがディスパッチャによってディスパッチされる前に
preDispatch()
が呼び出されます。このコールバックでは、プロキシまたはフィルタの動作が可能です。