Бортовой журнал Ктулху

Вывод данных из контроллера в шаблон в Symfony2

Нужно вывести некоторые данные полученные контроллером неважно как (это будет в следующий раз в статье про модель и базу) в шаблон.

 

screenshot 2016 04 20 19 46 36 

Контроллер

public function someMethodAction()
 {
$returns = array(
'variable' => $variable
);
// функционал
 return $this->render('CrmMainBundle:Default:template.html.twig', $returns);
 }

Шаблон

{{ variable }}

Метод контроллера можно вызвать из какого-либо шаблона.

{% 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);
 }