Вывод данных из контроллера в шаблон в Symfony2
2016-04-20
Нужно вывести некоторые данные полученные контроллером неважно как (это будет в следующий раз в статье про модель и базу) в шаблон.
Контроллер
public function someMethodAction()
{
$returns = array(
'variable' => $variable
);
// функционал
return $this->render('CrmMainBundle:Default:template.html.twig', $returns);
}
Шаблон
Метод контроллера можно вызвать из какого-либо шаблона.
{% render(controller('CrmMainBundle:Default:someMethod')) %}
Action при вызове метода всегда опускаем.
Передача параметров из шаблона в контроллер
В месте вызова метода добавляем в вызов переменную var со значением test.
{% render(controller('CrmMainBundle:Default:Dashboard', {'var':'test'})) %}
Метод класса полчает их в качестве аргумента.
public function someMethodAction(<strong>$var</strong>)
{
$returns = array();
// функционал
$returns['state'] = $variable;
<strong>$returns['var'] = $var;</strong>
return $this->render('CrmMainBundle:Default:menu-state.html.twig', $returns);
}