[英]how to implement breadcrumbs using Zend_Navigation
使用Zend_Navigation為ZendFramework應用程序實現面包屑的最佳實踐/建議/技術是什么? 如何以及在哪里定義頁面層次結構的最佳方法?
獲取面包屑非常簡單:
Zend_Navigation
注冊您在Zend_Registry
中的引導程序(或其他位置)中創建的Zend_Navigation
對象。 這樣,對象將被所有導航視圖助手捕獲。 Zend_Application
-style引導,則只需使用Zend_Application_Resource_Navigation
資源來設置導航。 只需在配置中設置resources.navigation.storage.registry = true
。 你可以簡單地說
echo $this->navigation()->breadcrumbs()
在您的視圖或布局腳本中。
談到如何定義頁面層次結構,我會說如果你有一個更小,更靜態的站點,你可以簡單地定義配置中的頁面(當使用新的Zend_Application
-bootstrapping-approach時):
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"
...
或者,您可以使用額外的配置文件,也可以在前端控制器插件或操作助手中構建頁面層次結構,例如,如果您具有相當大的站點結構,並且不希望在每個請求上實例化整個站點地圖。 這樣,您還可以插入動態頁面,其標簽例如是基於請求參數動態創建的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.