我在使用 Zend_Navigation 显示面包屑时遇到问题。
我有一个控制器,它接受一个参数来从数据库中查询出文章。因此,如果您指向“articles/view/id/3”,它将返回 id 为 3 的文章。我遇到的问题是面包屑在此逻辑下工作。理想情况下,当转到“articles/view/id/3”时,我希望面包屑是:“Articles > Article_Name”
我的代码很好地呈现导航和子导航,它只是在面包屑上失败,目前没有显示任何内容。
这是我的代码:
1) XML 格式的站点导航,如下所示:
<?xml version="1.0"?>
<zend-config xmlns:zf="http://framework.zend.com/xml/zend-config-xml/1.0/">
<nav>
<articles>
<label>Articles</label>
<uri>/</uri>
<order>1</order>
<active>1</active>
<visible>1</visible>
<pages>
<article_one>
<label>Article One</label>
<uri>/articles/view/id/81e728d9d4c2f636f067f89cc14862c</uri>
<order>1</order>
<active>1</active>
<visible>1</visible>
</article_one>
</pages>
</articles>
</nav>
</zend-config>
2)导航(在布局中):
$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
$nav = new Zend_Navigation($config);
$view = new Zend_View();
$view->navigation($nav);
echo $view->navigation()->menu();
3)面包屑(在文章控制器中):
public function init() {
$uri = $this->_request->getPathInfo();
$activeNav = $this->view->navigation()->findByUri($uri);
$activeNav->class = "selected";
$activeNav->active = true;
}
4)面包屑(在布局中):
//Doesn't display anything[/B]
echo $view->navigation()->breadcrumbs()->setLinkLast(true);
提前感谢您的帮助!