【发布时间】:2013-07-29 07:39:48
【问题描述】:
我有带有 Acl 和角色的 Zend Navigation 对象:
echo $this->navigation()->menu('navigation')
->setAcl($this->acl)
->setRole(($this->user ? 'user' : 'guest'))
->render();
它的工作完美(隐藏一些页面)
但是
当我使用自定义部分时:
echo $this->navigation()->menu('navigation')
->setAcl($this->acl)
->setRole(($this->user ? 'user' : 'guest'))
->setPartial('partial/twitterBootstrapNavHeadUl.phtml')
->render();
还有这部分内容
foreach ($this->container as $page)
echo $this->navigation()->menu()->htmlify($page);
它传递到部分 $this->容器所有页面(通过 acl 设置为不可用)
也许我应该将 acl 等传递给部分
foreach ($this->container as $page)
echo $this->navigation()->menu()->setAcl($this->acl)->setRole(($this->user ? 'user' : 'guest'))->htmlify($page); // ?????????????????????
但是如何实现呢?
有什么我应该做/知道的事情吗?
【问题讨论】:
标签: zend-framework2 zend-navigation