Zend framework zend框架引导中的变量

Zend framework zend框架引导中的变量,zend-framework,Zend Framework,我有$view变量在引导文件中的两个函数中,它们不会同时工作,除非我注释掉其中一个,我需要同时使用这两个函数。请帮助 protected function _initNavigation() { $this->bootstrap('layout'); $layout = $this->getResource('layout'); // $view = $layout->getView(); // $navigation = new Zend_Navi

我有$view变量在引导文件中的两个函数中,它们不会同时工作,除非我注释掉其中一个,我需要同时使用这两个函数。请帮助

protected function _initNavigation()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
   // $view = $layout->getView();
   // $navigation = new Zend_Navigation($this->getOption('navigation'));
   // $view->navigation($navigation);
}

protected function _initjQuery(){
    $view = new Zend_View();
    $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
    $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
    $viewRenderer->setView($view);
    Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
}

在一个函数中使用布局资源中的视图对象,在另一个函数中创建新的视图对象。如果将第二个函数更改为第一个函数,则无需创建新视图或将其插入视图渲染器

我建议您将代码更改为:

protected function _initNavigation()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();
    $navigation = new Zend_Navigation($this->getOption('navigation'));
    $view->navigation($navigation);
}

protected function _initjQuery()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();
    $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
}