Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework 1.2-按模块配置_Php_Zend Framework - Fatal编程技术网

Php Zend Framework 1.2-按模块配置

Php Zend Framework 1.2-按模块配置,php,zend-framework,Php,Zend Framework,我在zend framework中有一些插件,同时我有一个带有各种模块的应用程序,我想知道如何加载插件而不在每个请求上运行所有插件 在模块管理中,我在引导文件中有一个函数: public function _initPlugins() { Zend_Controller_Front::getInstance()->registerPlugin(new Admin_Plugin_SecurityCheck()); } public function _initPlu

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

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

public function _initPlugins() {
        Zend_Controller_Front::getInstance()->registerPlugin(new Admin_Plugin_SecurityCheck());
    }
public function _initPlugins() {
        Zend_Controller_Front::getInstance()->registerPlugin(new Affiliates_Plugin_SecurityCheck());
    }
在模块中,我在引导文件中有一个函数:

public function _initPlugins() {
        Zend_Controller_Front::getInstance()->registerPlugin(new Admin_Plugin_SecurityCheck());
    }
public function _initPlugins() {
        Zend_Controller_Front::getInstance()->registerPlugin(new Affiliates_Plugin_SecurityCheck());
    }
我只想在每个模块中加载插件和设置,而不是在所有模块中加载。你怎么能做到这一点?谢谢。

您可以替换加载模块的标准Zend_应用程序资源模块资源

为此:

创建您的应用程序资源模块自定义,它从Zend应用程序资源模块扩展而来,并禁用模块的插件自动调用。 当您确定必须加载哪个模块时,应该手动调用该模块的_initPlugins。
查看application.ini中的代码:`admin.resources.db.params.dbname=admin associates.resources.db.params.dbname=associates`我试图指示模块admin,使用数据库管理员,模块附属机构使用数据库附属机构。我指的是application/configs/application.ini过去我是这样使用的:resources.frontController.plugins[]=admin\u Plugin\u SecurityCheck查看:什么事件侦听您的插件?因此,如果我有500个插件,我必须添加该逻辑?模块化的概念在哪里?这是错误的方式,我只是想根据模块加载某些设置。