嘿那裏的傢伙,這是我的第一個問題堆棧溢出。我想這個網站幫了我很多,所以我也給了它一個鏡頭。Zend Framework:從另一個目錄加載模塊
我目前正在研究多個需要從通用模塊目錄繼承模塊的Zend Framework應用程序。所使用的文件結構是常規的方法(省略實際的名稱和參考文獻,以保護應用程序結構):
/application1
/application
/modules
/module1
/module2
/module3
/...
/application2
/application
現在我已經手動試圖自動加載每一個模塊中的應用2的像這樣自舉:
$moduleLoader = new Zend_Application_Module_Autoloader(
array('namespace' => 'Prefix', 'basePath' => path_to_application1_application_modules_modulename)
);
$autoloader->pushAutoloader($moduleLoader);
這有效,但你可以想象這變得相當繁瑣的工作。現在我也嘗試在FrontController中設置通用模塊目錄,如下所示:
$frontController = Zend_Controller_Front::getInstance();
$frontController->addModuleDirectory(path_to_application1_application_modules);
但是,這似乎並沒有Bootstrap的任何模塊。我忘記了一些重要的事情嗎?非常感謝您的幫助!
無論如何,我嘗試它仍然不引導我的模塊。當我調試看到模塊引導程序被調用時,它們不顯示。我仍然無能爲力...... – 2010-06-23 08:27:23
在'later edit'之後添加上面的行:) :) – 2010-06-23 08:39:43
嗯沒有它似乎有效果。你提到過「那麼就使用自動加載器」。你會如何建議我使用它?通過創建一個新的模塊自動加載器對象並將其添加到自動加載器?就像我在問題中所描述的那樣。 – 2010-06-23 08:59:49