gpt4 book ai didi

php - 如何使用 Zend_Navigation 实现面包屑导航

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:00:15 26 4
gpt4 key购买 nike

使用 Zend_Navigation 为 ZendFramework 应用程序实现面包屑的最佳实践/建议/技术是什么?如何以及在哪里定义页面层次结构的最佳方法?

最佳答案

获取面包屑非常容易:

  • Zend_Navigation 键在 Zend_Registry 中注册您在 Bootstrap (或其他地方)中创建的 Zend_Navigation 对象。这样,该对象将被所有导航 View 助手捕获。
  • 如果您正在使用新的 Zend_Application 风格的 Bootstrap ,您可以简单地使用 Zend_Application_Resource_Navigation 资源来设置导航。只需在您的配置中设置 resources.navigation.storage.registry = true
  • 然后你可以简单地

    echo $this->navigation()->breadcrumbs()

    在您的 View 或布局脚本中。

谈到如何定义页面层次结构,我想说的是,如果您有一个更小和更静态的站点,您可以简单地在您的配置中定义页面(当使用新的 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"
...

或者,您可以使用额外的配置文件,或者您可以在前端 Controller 插件或操作助手中构建页面层次结构,例如如果您有一个相当大的站点结构并且不想在每个请求上实例化整个站点地图。这样,您还可以插入动态页面,例如,其标签是根据请求参数动态创建的。

关于php - 如何使用 Zend_Navigation 实现面包屑导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com