@KuzmenkoArtem

Как передать переменные в loyaut. Zend Framework 2?

Посоветовали делать так
$form = $this->getServiceLocator()->get('LoginForm');
$viewModel = new ViewModel(array('form' => $form, 'test' => 'hello'));
$viewModel->setCaptureTo('test');


Но так вся инфа полностью идет в лояут. А контент ничего не получает.

Мне нужно $form отправить в контент. А 'test' => 'hello' в лояут.
Есть кто разбирается в этом?
Спасибо.
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
$viewModel->setVariables(['content' => $content]);

Тогда попробуйте вот так:
$this->layout('layout');
$this->layout()->setVariables(['content' => $content]);


Тестировал на последней версии ZF, все хорошо работает. Переменная есть в лейауте.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы