2010-11-03 120 views
0

我有一個結構,它是在模塊調用模型Zend框架

application 
application/modules 
application/modules/default 
application/modules/default/models 
application/modules/admin 
application/modules/admin/models 

當調用管理控制器我明白他們必須被命名爲喜歡Admin_TestController。這工作正常,但我的管理模塊中的模型似乎無法加載。我試圖用各種方法命名它們和文件,但它似乎並不希望能夠加載它們。我應該如何命名模塊中的文件和模型類才能使用它?我使用自動加載。

回答

3

至於Fatmuemoo規定的模塊應該延伸Zend_Application_Module_Bootstrap引導你也應該包括

resources.modules[] = 

在你的配置。這是在docs for Zend_Application_Resource_Modules

+0

我哈德錯過將其添加到我的配置... Thanx;) – inquam 2010-11-04 08:08:52

+0

@bangline:出於好奇,想確認,這將如何影響項目的性能,這種配置是否包括所有的模型初始化或它只是提供自動加載資源的機制? – 2013-09-18 21:11:40

0

看來你需要包含一個引導類來爲你想要使用的模塊擴展Zend_Application_Module_Bootstrap。請檢查this forum post about a similar issue,看看它是否有助於以正確的方式指出您的位置。似乎您可能需要多個才能加載單獨的模塊。

4

你的引導文件是什麼樣的?這是問題最重要的部分。

這是非常重要的(爲了使命名空間自動加載),您必須在每個模塊的引導(位於@應用程序/模塊/管理/ bootstrap.php中)應包含在最低限度:

class Reports_Bootstrap extends Zend_Application_Module_Bootstrap 

請注意,它擴展了Zend_Application_Module_Bootstrap。這爲註冊模塊的MVC命名空間做了大量的工作。

+0

經常錯過,但這不是我的問題......我已經記得這一點。 – inquam 2010-11-04 08:09:14