引导Zend Layout并包含导航资源

问题描述

| 使用以下引导程序时,我在呈现导航菜单时遇到问题:
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\');
    ....