使用Zend_Navigation爲ZendFramework應用程序實現麪包屑導航的最佳實踐/建議/技巧是什麼?如何以及在哪裏定義頁面層次結構的最佳方法?如何使用Zend_Navigation實現麪包屑導航
4
A
回答
5
7
獲得麪包屑是很容易的:
- 與關鍵
Zend_Navigation
登記在Zend_Registry
您在引導(或其他地方)創建了Zend_Navigation
對象。那樣的話,這個對象就會被所有的導航視圖幫手所吸引。 - 如果您使用新的
Zend_Application
式引導,您可以簡單地使用Zend_Application_Resource_Navigation
資源來設置導航。只需在您的配置中設置resources.navigation.storage.registry = true
即可。 然後,您只需
在您的視圖或佈局腳本echo $this->navigation()->breadcrumbs()
。
談到如何定義頁面層次結構,我會說,如果你有一個莫名其妙體積更小,靜態網站,你可以簡單地定義你的配置中的頁面(使用新的Zend_Application
-bootstrapping-時方法):
resources.navigation.pages.home.label = "Home"
resources.navigation.pages.home.action = "index"
resources.navigation.pages.home.controller = "index"
resources.navigation.pages.login.label = "Login"
resources.navigation.pages.login.action = "login"
resources.navigation.pages.login.controller = "users"
resources.navigation.pages.users.label = "Users"
resources.navigation.pages.users.action = "list"
resources.navigation.pages.users.controller = "users"
resources.navigation.pages.users.pages.show.label = "Show"
resources.navigation.pages.users.pages.show.action = "show"
resources.navigation.pages.users.pages.show.controller = "users"
...
另外,您可以使用一個額外的配置文件,或者你可以在一個前端控制器插件或一個動作助手,如建立自己的頁面層次結構如果你有一個相當大的站點結構,並且不想在每個請求上實例化整個站點地圖。這樣您也可以插入動態頁面,其標籤例如是基於請求參數動態創建的。
+0
很棒的回答。 我們有一個控制器插件,用於爲整個站點生成導航容器,並將其緩存以供後續請求使用。絕對推薦小型網站的配置解決方案。 – 2009-07-11 14:57:40
相關問題
- 1. Zend:使用Zend_Config_Xml和Zend_Navigation創建麪包屑導航
- 2. 麪包屑導航
- 3. 如何實現麪包屑?
- 4. 如何實現類似Facebook的麪包屑導航?
- 5. 創建「導航麪包屑」
- 6. Zend導航麪包屑
- 7. MVC3和麪包屑導航
- 8. 可可麪包屑導航
- 9. Sharepoint 2013導航麪包屑
- 10. 是否有用於實現麪包屑導航的JSF組件?
- 11. Zend_Navigation和字符編碼的麪包屑
- 12. vb.net麪包屑導航限制
- 13. Winforms的麪包屑式樣導航
- 14. 導航麪包屑的靈感來源
- 15. Zend導航(麪包屑)不顯示
- 16. Zend_Navigation:有麻煩麪包屑來渲染使用多個容器
- 17. 嘗試使用XML/XSL編寫麪包屑導航
- 18. 網站導航/麪包屑使用ASP.Net Web窗體和C#
- 19. 如何在樹枝中創建動態的麪包屑導航
- 20. 如何在麪包屑導航欄中製作分隔線?
- 21. 如何顯示子類別的麪包屑導航
- 22. 在Django中實現麪包屑
- 23. 如何使用ASP動態地從導航列表創建麪包屑?
- 24. 如何在symfony2.1中使用麪包屑?
- 25. Zend_Navigation菜單作品,但沒有面包屑
- 26. 用於隱藏導航麪包屑和標題的JavaScript API
- 27. 如何實現嵌套類別的麪包屑分類
- 28. 如何在角度組件中實現麪包屑
- 29. 你將如何在asp.net mvc中實現麪包屑助手?
- 30. 如何麪包屑菜單
我發現使用Zend_Config_XML和一個XML文件進行導航配置是一個順利的方式來做到這一點。謝謝。 – farzad 2009-07-15 03:47:50