2014-09-03 152 views
1

我在zend框架中有一些插件,同時我有一個應用程序與各種模塊,我想知道如何加載插件沒有在每個請求上運行。Zend Framework 1.2 - 通過模塊配置

在模塊管理我的引導文件的函數:

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

在模塊分支機構我在引導文件中的函數:

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

我只是想要加載每個模塊插件和設置而不是所有的模塊。你怎麼能這樣做?謝謝。

回答

0

您可以替換標準的Zend_Application_Resource_Modules資源,哪些加載模塊。

對於此:

  1. 創建Your_Application_Resource_ModulesCustom,它從Zend_Application_Resource_Modules延伸並禁用模塊_initPlugins自動呼叫。
  2. 當您確定需要加載哪個模塊時,您應該手動爲該模塊調用_initPlugins
+0

看我的代碼中的application.ini: ' admin.resources.db.params.dbname = 「admin」 的 affiliates.resources.db.params.dbname = 「關聯公司」' 我試圖說明模塊「admin」,使用數據庫「admin」和模塊「affiliates」使用數據庫「affiliates」。 – 2014-09-03 18:31:18

+0

我的意思是'application/configs/application.ini' – maximkou 2014-09-03 18:34:05

+0

過去我用這種方式: resources.frontController.plugins [] =「Admin_Plugin_SecurityCheck」 請看:http://framework.zend.com/manual/ 1.10/en/zend.application.available-resources.html – 2014-09-03 18:35:52