我仍然是Zend Framework的新手,所以如果这是一个愚蠢的问题,请原谅我!
我在应用程序的主布局中使用了breadcrumbs视图帮助器来提供常见的breadcrumb功能。然而,我真的需要面包屑来包含传递给用户点击的操作的参数……
因此,如果您单击从"/controller/parent/id/1“到"/controller/ child /id/2”,子页面上的breadcrumb应该链接回"/controller/parent/id/1“,而不仅仅是"/controller/parent/”。
我有什么选择?我是否需要使用数据库的全部内容构建Zend_Navigation树,以便满足每个操作的每个可能的ID?或者,我是否可以编写自己的帮助器,以便在呈现面包屑时向Zend_Navigation_Page对象添加额外的参数?
第一种选择似乎是阻力最小的路径,但感觉非常低效!不过,我认为这可以通过延迟加载来减少内存使用量。
谢谢你的帮助!
汤姆
发布于 2009-12-03 09:06:39
我认为答案是在navigation.xml中使用reset_params
在页面中,您需要像这样设置reset_params =0:
<reset_params>0</reset_params>请参阅:http://framework.zend.com/manual/en/zend.navigation.pages.html
例如,在我们的应用程序中,我们使用如下内容:
<config>
<nav>
<fsms>
<label>Home</label>
<module>default</module>
<controller>index</controller>
<action>index</action>
<pages>
<!-- Cases -->
<page_case>
<label>Case</label>
<module>case</module>
<controller>details</controller>
<action>index</action>
<reset_params>0</reset_params>
<pages>
<!-- Case Creation -->
<page_case_create>
<label>Creation</label>
<module>case</module>
<controller>create</controller>
<action>index</action>
</page_case_create>
</pages>
</page_case>
</pages>
</fsms>
</nav>
https://stackoverflow.com/questions/1826884
复制相似问题