我正在使用 Zend Navigation 创建我的菜单。当我$this->navigation( )
在布局脚本中使用时,菜单会完美呈现。但是,当我尝试在视图脚本中使用相同的代码呈现相同的菜单时,什么都不会呈现。
这是我在引导程序中用于启动 Zend_Navigation 并将其附加到布局脚本的代码:
protected function _initNavigation( )
{
$this->bootstrap( 'layout' );
$layout = $this->getResource( 'layout' );
$view = $layout->getView( );
$config = new Zend_Config_Xml( APPLICATION_PATH . '/configs/navigation.xml', 'nav' );
$navigation = new Zend_Navigation( $config );
$view->navigation( $navigation );
$view->addHelperPath( 'App/View/Helper/Navigation', 'App_View_Helper' );
}
我一直在研究这个问题一段时间,并发现我需要将以下代码添加到我的引导程序中:
protected function initView( ) { }
但我想知道为什么我需要放置这段无用的代码。根据这个主题,我已经使用以下行在我的 application.ini 中引导视图资源:
resources.view.basePath = APPLICATION_PATH "/views"
resources.view.helperPath = APPLICATION_PATH "/views/helpers"
提前致谢!