Zend Framework 1.2 - 按模块配置

时间:2014-09-03 17:53:56

标签: php zend-framework

我在zend框架中有一些插件,同时我有一个带有各种模块的应用程序,我想知道如何加载插件而不是每次请求都运行。

在模块管理员中,我在bootstrap文件中有一个函数:

public function _initPlugins() {
        Zend_Controller_Front::getInstance()->registerPlugin(new Admin_Plugin_SecurityCheck());
    }

在模块分支机构中,我在bootstrap文件中有一个功能:

public function _initPlugins() {
        Zend_Controller_Front::getInstance()->registerPlugin(new Affiliates_Plugin_SecurityCheck());
    }

我只是想为每个模块加载插件和设置,而不是在所有模块中加载。你怎么能这样做?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以替换加载模块的标准Zend_Application_Resource_Modules资源。

为此:

  1. 创建Your_Application_Resource_ModulesCustom,其范围从Zend_Application_Resource_Modules开始,并禁用模块的_initPlugins自动调用。
  2. 当您确定必须加载哪个模块时,您应该为此模块手动调用_initPlugins