有没有办法在ZEND中使用bootstrap覆盖特定控制器或更改某些变量?

时间:2014-12-18 05:59:20

标签: zend-framework bootstrapping

我不知道我是在想错还是对。请纠正我或给我建议。

出于安全原因的问题,我想使用bootstrap更改控制器中的一些变量,比如我想验证许可证,如果许可证无效,那么使用bootstrap执行一些操作?我不想直接在控制器中使用任何代码,但我想知道我该怎么做?您怎么想我该怎么办?如果不在控制器中编写代码,我可以将一个特定的变量设置为错误然后它会产生错误,就像这样?

1 个答案:

答案 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
}