2010-01-28 198 views
1

我已經爲兩個模塊設置了我的應用程序,其中一個用於Admin,另一個用於其他應用程序,名爲default。然後,我爲Admin模塊創建了一個Bootstrap文件,當我嘗試設置默認模塊的引導程序時,我有一個inifite循環,並且我的apache崩潰了。模塊引導程序如何爲默認模塊工作?

我不確定我是否完全理解引導動力學。最初我試圖引導我的默認模塊來訪問我的表單內的文件夾。但是,只有當我在位於應用程序根目錄(應用/ bootstrap.php中)引導設置它與工作:

$moduleLoader->addResourceType('form','modules/default/forms/','Form'); 

難道我做錯什麼?

+0

沒有理由爲什麼這樣的事情不會直接使用和理解。如果它們很複雜,我們可能不應該使用它們。我只關注使用框架和自舉,這應該讓事情變得更容易,而不是更難。 – 2010-11-06 22:40:20

+0

@ itay-moav我同意,但最終它會更好,然後使用內部框架...所以我們嘗試,直到我們發現問題... – 2010-11-08 02:25:00

回答

1

它看起來像有一個bug /改善開放與Zend此問題。從錯誤的相關報價:

默認模塊被跳過的原因是因爲記錄的使用情況 - 特別是我們如何建立在Zend_Tool的應用程序 - 是默認模塊是直接應用之下/幷包含應用程序引導。如果我們允許加載默認模塊的引導程序...我們進入遞歸循環。

現在已經解決了這個錯誤,所以您可能只需要將Zend Framework更新到最新版本。

+0

我會測試。謝謝。 – 2011-03-11 04:16:36

1

ZF加載一些奇怪的原因,在一個請求(即使沒有被要求的模塊)

所有模塊bootraps因此,也許你有管理員和默認模塊的一些衝突。

對於模塊bootraps太加載添加.ini

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 
resources.modules[] = "" 

而且bootstrap.php中

Modulename_Bootstrap擴展Zend_Application_Module_Bootstrap{}