2009-06-19 67 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

相关问题