我在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());
}
我只是想为每个模块加载插件和设置,而不是在所有模块中加载。你怎么能这样做?谢谢。
答案 0 :(得分:0)
您可以替换加载模块的标准Zend_Application_Resource_Modules
资源。
为此:
Your_Application_Resource_ModulesCustom
,其范围从Zend_Application_Resource_Modules
开始,并禁用模块的_initPlugins
自动调用。_initPlugins
。