-1

我正在尝试使用 Zend_Navigation 为网站构建面包屑。我创建了一个列出页面层次结构的 XML 文件。除了具有动态参数的页面外,大部分情况下一切正常。

例如,有一个群组页面,其 URL 为“www.../groups/gid/1001”。id 1001 是动态的,因此它会针对不同的组而变化。因此,我无法将其放入 XML 文件中。在这种情况下,ZF 会生成一个不包含任何参数的链接,这当然是行不通的。

我发现的一种解决方案是将参数动态注入 Zend_Navigation 对象。这工作正常,除了我需要为每个动作或控制器做这件事。

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

我将不胜感激任何反馈。

谢谢!

4

2 回答 2

0

您何时知道要在导航中使用的组 ID?

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

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

    // add custom item

    return $navigation;
}

免责声明:我很确定导航资源只是称为“导航”

于 2010-10-27T04:04:48.523 回答