有没有办法我们可以覆盖特定的控制器或使用 ZEND 中的引导程序更改一些变量


我不知道

我的想法是错的还是对的。只需纠正我或给我建议。

就像

出于安全原因的问题一样,我想使用引导程序更改控制器中的一些变量,就像我想验证许可证一样,如果许可证无效,则使用引导程序执行一些操作?我不想直接在控制器中使用任何代码,但我想知道我该怎么做?你怎么看我该怎么做?如果不在控制器中编写代码,我可以错误地看到特定的变量,然后它会生成错误,像这样?

您可以添加插件,以便在引导程序之后但在控制器之前执行(在这里这样做比引导程序更好(。

添加到应用程序.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
}

最新更新