我正在尝试使用Zend_Navigation为网站构建面包屑。我创建了一个XML文件,列出了页面的层次结构。除了具有动态参数的页面之外,大部分工作都很好。
例如,有一个组页面,其URL为“www ... / groups / gid / 1001”。 id 1001是动态的,因此它会针对不同的组进行更改。因为我不能把它放在XML文件中。在这种情况下,ZF生成一个链接而不包含任何参数,这当然不起作用。
我发现的一个解决方案是动态地将参数注入Zend_Navigation对象。这工作正常,但我需要为每个动作或控制器执行此操作。
有没有更好的方法来处理它? ZF是否有任何课程可以完成这项工作?
我将不胜感激。
谢谢!
答案 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;
}
免责声明:我非常确定导航资源只是名为“导航”