我有兩個模塊,默認和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框架設置不同的模板路徑?
- 4. 如何在Yii框架中爲不同模塊創建不同的登錄名
- 5. Zend框架2 DI別名,在不同的模塊
- 6. 如何在Zend Framework的不同模塊中使用相同的模型?
- 7. 如何在Zend Framework中爲不同的模塊設置不同的佈局3
- 8. Zend application.ini資源爲不同的模塊
- 9. zend框架2 - 在兩個不同的模塊中使用相同的路由名稱的問題
- 10. 在Zend Framework 2中爲不同的模塊設置不同的佈局?
- 11. 如何讓Zend Route根據域名使用不同的模塊
- 12. GWT如何在不同模塊中使用相同的服務
- 13. 如何更改zend框架的引導文件中的模塊名稱
- 14. 如何獲得模塊在Zend框架
- 15. Zend框架中模塊的用例
- 16. Zend框架1.11:在引導
- 17. PHP zend框架不會加載模塊
- 18. 在不同的目錄中播放框架自定義模塊
- 19. zend框架1 zend_db在不同條件下的結果相同
- 20. 在模塊調用模型Zend框架
- 21. 如何在Zend中使用來自不同模塊的局部視圖?
- 22. Zend框架2導入模塊JS
- 23. 爲什麼相同的模塊導入不同不一樣?
- 24. 如何在不同的別名上部署Zend Framework模塊?
- 25. Zend框架分頁程序不同
- 26. 如何引用R中的不同數據框架
- 27. 如何在Zend Framework 2.2中爲每個不同的模塊設置佈局2.2
- 28. getPackageName爲不同的模塊
- 29. 在不同的Tkinter框架中使用相同的按鈕
- 30. 如何爲Symfony中的不同模塊設置不同的模板佈局
+1,這似乎多少比我的回答更簡單:)但是layoutname.phtml文件將放在哪裏? MODULENAME /佈局?或defaultmodule /佈局? – iceangel89 2009-06-19 08:21:22
它可以在任何地方。如果你想在模塊的目錄下使用模塊自動加載器來添加模塊作爲另一個命名空間。 – 2009-06-19 08:29:30