在我的应用程序的每个模块中,在每个控制器的每个操作之前,实现一些代码的最佳位置是什么?
Bootstrap.php
中的_init*
方法?
index.php
不是一个选项,因为需要访问在bootstrap.php
中准备的代码
请参阅http://framework.zend.com/manual/en/zend.controller.plugins.html
控制器体系结构包括插件系统,该插件系统允许在控制器进程寿命中发生某些事件时调用用户代码。前端控制器使用插件代理作为用户插件的注册表,插件代理确保在前端控制器注册的每个插件上调用事件方法。
你很可能想加入:
preDispatch()
在调度器调度操作之前被调用。此回调允许代理或筛选器行为。