這個我如何使用Application在zend框架中創建導航()在layout()中。那麼,至少有一種方法可以做到這一點。該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菜單中的數組,所以你仍可以保持當前鏈接上的活動類。出於某種奇怪的原因,如果你使用它,你必須在數組中包含controller屬性來獲取當前鏈接上的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');
的最佳解決辦法是創建自己的部分呈現菜單並在那裏處理條件。上述方法需要遍歷所有元素兩次(一次在控制器中,另一次在渲染過程中)。 – takeshin 2010-09-06 09:34:19