Я использую 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"
Заранее спасибо!