首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrapping Zend布局和包含导航资源

Bootstrapping Zend布局和包含导航资源
EN

Stack Overflow用户
提问于 2011-06-12 19:02:56
回答 1查看 1.1K关注 0票数 0

当我使用以下引导程序时,我在呈现导航菜单时遇到了问题:

代码语言:javascript
复制
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); 
}

在我的layout.phtml中,我有:

代码语言:javascript
复制
echo $this->navigation()->menu();

在我的application.ini中,我有:

代码语言:javascript
复制
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"

发出$view = $layout->getView();会导致我的导航菜单不会被呈现。如果我注释掉这一部分,它呈现得很好。

如何在引导程序中设置标题和acl角色,并仍然正确呈现菜单?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-12 19:08:34

您是否尝试过将视图资源添加到application.ini并直接检索资源?

application.ini

代码语言:javascript
复制
resources.view[] =

引导:

代码语言:javascript
复制
public function _initViewHelpers()
{
    $this->bootstrap('layout');
    $this->bootstrap('view');
    $this->bootstrap('navigation');
    $layout = $this->getResource('layout');
    $view = $this->getResource('view');
    ....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6321572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档