Софтуерно Инженерство
Loading...
drashoo avatar drashoo 14 Точки

Проблем със зареждането на controller през twig

Здравейте имам проблем със зарежддането на controller през twig, проблема е че ако трябва да подам някаква стойност от единия twig file на другина просто гърми, като ми казва че такава променлива не съществува, но ако трябва да се зареди само HTML няма проблем.

В този пример: https://github.com/Dragomir89/TestSymfonyControllers , грешката е при {{ dump(max) }} ако го закоментирам работи.

Ще съм много благодарен ако някой ми обясни защо се поплучава така, благодаря..

Тагове:
0
PHP MVC Frameworks
plamen911 avatar plamen911 80 Точки
Best Answer

В DefaultController-а трябва да подадеш променливата $max като параметър на метода и на темплейта.

/**
* @Route("secondTest", name="second_test")
* @param int $max
* @return Response
* @Method("GET")
*/
public function secondAction($max = 0)
{
    return $this->render('test/second.html.twig', ['max' => $max]);
}

След това в Twig темплейта извикването на контролера трябва да стане така:

{{ render(controller('AppBundle:Default:second', { 'max': 3 })) }}

1
09/04/2017 11:45:33
drashoo avatar drashoo 14 Точки

Много време прекарах над този проблем. Сега работи ! Много благодаря !!! 

0