переменные в Zend Framework начальной загрузки - PullRequest
1 голос
/ 15 марта 2012

У меня есть $ 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);
}

1 Ответ

2 голосов
/ 15 марта 2012

В одной функции вы используете объект 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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...