问题描述
|
使用以下引导程序时,我在呈现导航菜单时遇到问题:
public function _initViewHelpers()
{
$this->bootstrap(\'layout\');
$layout = $this->getResource(\'layout\');
$view = $layout->getView(); // Never inits navigation resource?
$view->headTitle()->setSeparator(\' - \')
->headTitle(\'Test\');
$role = ($this->_auth->getStorage()->read() === null) ? \'guest\' : $this->_auth->getStorage()->read()->role;
$view->navigation()->setAcl($this->_acl)->setRole($role);
}
在我的1英镑中,我有:
echo $this->navigation()->menu();
在我的3英镑中,我有:
resources.navigation.pages.index.label = \"Home\"
resources.navigation.pages.index.title = \"Go Home\"
resources.navigation.pages.index.controller = \"index\"
resources.navigation.pages.index.action = \"index\"
resources.navigation.pages.index.order = -100
resources.navigation.pages.index.route = \"default\"
发出“ 5”会导致我的导航菜单没有显示。如果我将该部分注释掉,它会很好。
如何在引导程序中设置标题和acl角色,并仍然正确呈现菜单?
解决方法
您是否尝试过将视图资源添加到
application.ini
中并直接检索资源?
application.ini
:
resources.view[] =
引导程序:
public function _initViewHelpers()
{
$this->bootstrap(\'layout\');
$this->bootstrap(\'view\');
$this->bootstrap(\'navigation\');
$layout = $this->getResource(\'layout\');
$view = $this->getResource(\'view\');
....