php - 在面包屑中传递参数

标签 php zend-framework breadcrumbs

我还是 Zend Framework 的新手,所以如果这是一个愚蠢的问题,请原谅我!

我在我的应用程序的主布局中使用面包屑 View 助手来提供常用的面包屑功能。但是我真的需要面包屑来包含传递给用户点击的操作的参数......

因此,如果您从“/controller/parent/id/1”点击到“/controller/child/id/2”,子页面上的面包屑应该链接回“/controller/parent/id/1”而不仅仅是“/controller/parent/”

我有哪些选择?我是否需要用我的数据库的全部内容构建我的 Zend_Navigation 树,以便满足每个操作的每个可能的 ID?还是我可以编写自己的帮助程序在呈现面包屑时将额外参数添加到 Zend_Navigation_Page 对象?

第一个选项似乎是阻力最小的路径,但感觉效率很低!虽然,我想这可以通过延迟加载来减少内存使用来完成。

感谢您的帮助!

汤姆

最佳答案

我认为答案是在 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>

关于php - 在面包屑中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1826884/

相关文章:

php - AES-256-CBC 加密在 golang 和 node/php 之间不匹配

php - 安装 php-xml 和 php-xml7.0 后 Ubuntu 14.04 上的 Pear 错误 "XML Extension not found"

mysql - SQLSTATE[HY000] : General error with MySQL variable in ZF1

html - 使用 HTML5 构建面包屑导航的最新方法是什么

JavaScript - Express JS - 动态面包屑创建(名称 + URL)

PHP DateTime 四舍五入到最近的 10 分钟

php - 用数据行填充 html 表。使用选择框选择

php - 如何在 Magento 中从一个类别中列出 4 个随机产品

zend-framework - Zend 可重复使用的小部件/插件/迷你应用程序?

seo - 如何在面包屑中插入主页和当前页面?