我不知道我是在想错还是对。请纠正我或给我建议。
出于安全原因的问题,我想使用bootstrap更改控制器中的一些变量,比如我想验证许可证,如果许可证无效,那么使用bootstrap执行一些操作?我不想直接在控制器中使用任何代码,但我想知道我该怎么做?您怎么想我该怎么办?如果不在控制器中编写代码,我可以将一个特定的变量设置为错误然后它会产生错误,就像这样?
答案 0 :(得分:2)
你可以添加plugin,这样它将在bootstrap之后但在Controller之前执行(在这里比bootstrap更好)。
添加到application.ini:
autoloadernamespaces[] = "MyScripts"
resources.frontController.plugins.Test = "MyScripts_Controller_Plugin_Test"
和文件:
class MyScripts_Controller_Plugin_Test extends Zend_Controller_Plugin_Abstract {
public function routeStartup($request) {
//$request has what you probably need
}