Я пытаюсь преобразовать наше существующее приложение из Zend Framework 1 в Zend Framework 2, и у меня небольшие проблемы.
В исходном приложении у меня в контроллерах было следующее:
function init() { $this->initialize_values(); }
Все мои контроллеры расширили базовый класс, который имел эту функцию в нем, как показано здесь.
protected function initialize_values() { $this->_db = Zend_Registry::get('dbAdapter'); $this->_current_user = new User(&$this->_db); $this->_auth = Zend_Auth::getInstance(); if($this->_auth->hasIdentity()) { $this->_current_user = unserialize($_SESSION['current_user']); $this->view->current_user = $this->_current_user; } }
Я воспроизвел все функции, кроме последней строки, где я установил это значение представления.
Кажется, что во всех примерах, которые я нахожу для ZF2, они возвращают массив или viewmodel. Я не вижу способа передать значение представлению, не привязанному к функции действия.