2012-03-15 3 views
1

У меня есть $ посмотреть переменные в двух функций в загрузочном файле они не работают в то же время, если я не закомментировать одну из них, мне нужно использовать как функцию, пожалуйста, помогитепеременные в Zend Framework бутстрапе

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); 
} 

ответ

2

В одной функции вы используете объект View из ресурса макета, а в другом вы создаете новый объект View. Если вы измените вторую функцию, чтобы работать как первая, вам не нужно создавать новый 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() 
{ 
    $this->bootstrap('layout'); 
    $layout = $this->getResource('layout'); 
    $view = $layout->getView(); 
    $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper"); 
} 
Смежные вопросы