0

次のブートストラップを使用すると、ナビゲーションメニューのレンダリングに問題があります。

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中には:

echo $this->navigation()->menu();

そして私のapplication.ini中には:

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の役割を設定し、メニューを正しくレンダリングするにはどうすればよいですか?

4

1 に答える 1

1

ビューリソースをに追加して、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');
    ....
于 2011-06-12T11:08:34.393 に答える