【发布时间】:2012-01-04 22:48:05
【问题描述】:
我在导航和 acl 方面遇到了一些问题,说菜单中的权限不受尊重。 我有一个带有菜单的 xml 配置文件。在我的引导程序中,我将菜单初始化如下:
protected function _initNavigationXml() {
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml');
$navigation = new Zend_Navigation($config);
$view->navigation($navigation)->setAcl($this->_acl)->setRole($this->_auth->getIdentity()->role);
}
由于菜单的特殊格式,我必须将其显示在部分 phtml 文件中,例如:
<?php
$partial = array('sidemenu.phtml', 'default');
$this->navigation()->menu()->setPartial($partial);
echo $this->navigation()->menu()->renderPartial();
?>
菜单显示良好,但资源没有得到尊重。
添加关注
echo $this->navigation()->menu()->renderMenu();
$partial 之前,菜单正确,资源得到尊重。
任何帮助或进一步的问题将不胜感激;)
问候
安德烈亚
【问题讨论】:
标签: zend-framework navigation acl