使用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