2010-09-15 211 views
-1

我正在尝试使用Zend_Navigation为网站构建面包屑。我创建了一个列出页面层次结构的XML文件。除了具有动态参数的页面以外,大多数情况都可以正常工作。Zend Framework导航 - 动态添加参数

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

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

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

我会很感激任何反馈。

谢谢!

回答

0

在这一点你知道组ID导航使用?

如果它足够早,你可以简单地创建自己的自举init方法插入导航项目,只记得打电话给$this->bootstrap('navigation')在你的方法顶部,如

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

    // add custom item 

    return $navigation; 
} 

声明:我敢确保导航资源被称为“导航”