Я пытаюсь преобразовать существующее приложение из Zend Framework 1 в Zend Framework 2, и у меня небольшие проблемы.Передача значений для просмотра в 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. Я не вижу способа передать значение представлению, не привязанному к функции действия.
Мне нравится ваш ответ, но я заблудился в layout.phtml I не может найти переменные, даже не используя $ this-> variable_name, что я делаю неправильно? –