Zend框架导航 - 动态添加参数

时间:2010-09-15 23:01:55

标签: zend-framework breadcrumbs zend-navigation

我正在尝试使用Zend_Navigation为网站构建面包屑。我创建了一个XML文件,列出了页面的层次结构。除了具有动态参数的页面之外,大部分工作都很好。

例如,有一个组页面,其URL为“www ... / groups / gid / 1001”。 id 1001是动态的,因此它会针对不同的组进行更改。因为我不能把它放在XML文件中。在这种情况下,ZF生成一个链接而不包含任何参数,这当然不起作用。

我发现的一个解决方案是动态地将参数注入Zend_Navigation对象。这工作正常,但我需要为每个动作或控制器执行此操作。

有没有更好的方法来处理它? ZF是否有任何课程可以完成这项工作?

我将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您知道在导航中使用的组ID吗?

如果它足够早,您可以简单地创建自己的bootstrap init方法来插入导航项,只需记住在方法顶部调用$this->bootstrap('navigation'),例如

protected function _initCustomNav()
{
    $this->bootstrap('navigation');
    $navigation = $this->getResource('navigation');

    // add custom item

    return $navigation;
}

免责声明:我非常确定导航资源只是名为“导航”