我有两个模块,默认和mojo。
在两个模块的初始引导代码相同之后,我想要为每个模块使用不同的布局(或使用不同的凭据检查等)。
我应该把这样的:IF(模块==“魔力”)做这个ELSE做如何在zend框架中为不同的模块使用不同的引导
0
A
回答
1
嗯,我还没有试过这种
的方式我这样做,现在是通前控制器插件
像
switch ($request->getModuleName()) { case "": // set layout ... }
3
如果您正在使用Zend_Application(在ZF1.8),那么你š应该能够使用模块特定的配置选项来提供该功能,如relevant section in the documentation中所解释的。
这就要求你在配置设置布局,它看起来像
mojo.resources.layout.layout = "mojo"
anothermodule.resources.layout.layout = "anotherlayout"
布局将被由引导自动设置。
另一种方法是使用一个前端控制器插件,该插件使用preDispatch()方法根据模块名称设置布局。
0
我前几天看过这个主题,试图让它在单独的引导配置上工作。最大的问题是所有的引导文件都被加载了,所以它会给出一些使用布局的奇怪结果。
我的结论是,你可以配置适当的配置,但你需要使用FrontController插件或ActionController助手。如果你想在application.ini中使用config set,并且你想通过bootstrap加载配置,助手是唯一的方法。从助手中,您可以加载ActionController,然后执行getInvokeArgs来加载引导程序。很多hastle的... :)
无论如何,我做了一个小的实现为在博客中的例子:http://blog.keppens.biz/2009/06/create-modular-application-with-zend.html
古德勒克,
的Jeroen
相关问题
- 1. 使用不同的布局到不同的模块zend框架2
- 2. 如何使用zend框架设置不同的模板路径?
- 3. Zend框架2 DI别名,在不同的模块
- 4. 如何在Zend Framework的不同模块中使用相同的模型?
- 5. 如何在Zend Framework中为不同的模块设置不同的布局3
- 6. Zend application.ini资源为不同的模块
- 7. 如何让Zend Route根据域名使用不同的模块
- 8. 如何获得模块在Zend框架
- 9. Zend框架中模块的用例
- 10. Zend框架1.11:在引导
- 11. 在不同的目录中播放框架自定义模块
- 12. zend框架1 zend_db在不同条件下的结果相同
- 13. 如何在Zend中使用来自不同模块的局部视图?
- 14. 在模块调用模型Zend框架
- 15. Zend框架分页程序不同
- 16. 如何为Symfony中的不同模块设置不同的模板布局
- 17. 在不同的文件中导入相同的模块
- 18. 如何为CALayer的不同边框使用不同的颜色?
- 19. Zend框架 - 加载一个模块中的应用程序/引导
- 20. 如何为不同的浏览器使用不同的模板
- 21. 实体框架使用模型为不同的提供者
- 22. 不同模块中的同名方法导致模糊
- 23. Zend Framework PHP单元:如何分派到不同的模块?
- 24. zend:对不同的控制器使用相同的索引?
- 25. 如何引用多模块版本中不同模块的SBT设置
- 26. 如何在Django的不同应用中引用不同的模板?
- 27. Zend Framework在模块/控制器中渲染不同的视图
- 28. Zend在不同控制器中使用不同模板的布局
- 29. 如何使用相同的功能Zend框架
- 30. 如何使用Zend框架开发模块化应用程序?
+1,这似乎多少比我的回答更简单:)但是layoutname.phtml文件将放在哪里? MODULENAME /布局?或defaultmodule /布局? – iceangel89 2009-06-19 08:21:22
它可以在任何地方。如果你想在模块的目录下使用模块自动加载器来添加模块作为另一个命名空间。 – 2009-06-19 08:29:30