これは、Application を使用して zend フレームワークで layout() に navigation() を作成する方法です。まあ、少なくともそれを行う1つの方法。CSS クラスは
これを Bootstrap.php ファイルに入れます。
protected function _initNavigation()
{
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
include APPLICATION_PATH . '/layouts/scripts/menu.phtml';
$view->navigation($container);
}
これにより、ファイル menu.phtml にメニューの配列を作成できるため、現在のリンクでアクティブなクラスを引き続き維持できます。何らかの奇妙な理由で、これを使用する場合、現在のリンクの CSS アクティブ クラスを取得するには、コントローラー プロパティを配列に含める必要があります。
次のようなものを /layouts/scripts/menu.phtml ファイルに入れます。
$container = new Zend_Navigation(array(
array(
'label' => 'HOME',
'id' => 'tasks',
'uri'=>'/',
'controller' => 'Index'
),
array(
'label' => 'Contact',
'uri' => 'contact',
'controller' => 'Contact'
),
.... more code here ...
これをlayout.phtmlファイルに入れます:
$options = array('ulClass' => 'menu');