2009-06-19 28 views

回答

3

如果您正在使用Zend_Application(在ZF1.8),那麼你š應該能夠使用模塊特定的配置選項來提供該功能,如relevant section in the documentation中所解釋的。

這就要求你在配置設置佈局,它看起來像

mojo.resources.layout.layout = "mojo" 

anothermodule.resources.layout.layout = "anotherlayout" 

佈局將被由引導自動設置。

另一種方法是使用一個前端控制器插件,該插件使用preDispatch()方法根據模塊名稱設置佈局。

+0

+1,這似乎多少比我的回答更簡單:)但是layoutname.phtml文件將放在哪裏? MODULENAME /佈局?或defaultmodule /佈局? – iceangel89 2009-06-19 08:21:22

+0

它可以在任何地方。如果你想在模塊的目錄下使用模塊自動加載器來添加模塊作爲另一個命名空間。 – 2009-06-19 08:29:30

0

我前幾天看過這個主題,試圖讓它在單獨的引導配置上工作。最大的問題是所有的引導文件都被加載了,所以它會給出一些使用佈局的奇怪結果。

我的結論是,你可以配置適當的配置,但你需要使用FrontController插件或ActionController助手。如果你想在application.ini中使用config set,並且你想通過bootstrap加載配置,助手是唯一的方法。從助手中,您可以加載ActionController,然後執行getInvokeArgs來加載引導程序。很多hastle的... :)

無論如何,我做了一個小的實現爲在博客中的例子:http://blog.keppens.biz/2009/06/create-modular-application-with-zend.html

古德勒克,

的Jeroen

相關問題