簡體   English   中英

如何使用Zend_Navigation實現面包屑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM