Zend Framework:实现在每个控制器+操作中运行的代码的中心点


Zend Framework: Central point to implement code to be run in every controller+action

在我的应用程序的每个模块中,在每个控制器的每个操作之前,实现一些代码的最佳位置是什么?

Bootstrap.php中的_init*方法?

index.php不是一个选项,因为需要访问在bootstrap.php 中准备的代码

请参阅http://framework.zend.com/manual/en/zend.controller.plugins.html

控制器体系结构包括插件系统,该插件系统允许在控制器进程寿命中发生某些事件时调用用户代码。前端控制器使用插件代理作为用户插件的注册表,插件代理确保在前端控制器注册的每个插件上调用事件方法。

你很可能想加入:

preDispatch()在调度器调度操作之前被调用。此回调允许代理或筛选器行为。