次のブートストラップを使用すると、ナビゲーションメニューのレンダリングに問題があります。
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の役割を設定し、メニューを正しくレンダリングするにはどうすればよいですか?