Мой метод контроллера выглядит следующим образом:
/**
* @Route("/film/{slugDe}", name="movie_De")
*/
public function movieAction($slugDe)
{
Теперь мне нужно связать форму с запросом, но запрос не вводится. Как ввести запрос и сохранить параметры маршрута?
Вы можете получить такой запрос из контроллера …
$request = $this->get('request_stack')->getCurrentRequest();
Редактировать:
На самом деле, подумав немного об этом, я думаю, что ответ Мартина может быть лучшим путем. Хотя вышеприведенное является вполне допустимым способом получения запроса от контроллера, подсказка типа для запроса, вероятно, является предпочтительным методом. И, как показано, вы все еще можете напечатать подсказку для запроса в вашем методе действия контроллеров, когда вы используете слагов.
Каков наилучший способ получить объект «Запрос» в контроллере?
http://symfony.com/blog/new-in-symfony-2-4-the-request-stack
Вы можете просто ввести запрос следующим образом:
use Symfony\Component\HttpFoundation\Request;
public function movieAction($slugDe, Request $request)
{
// ...
$form->handleRequest($request);
// ...
}
Увидеть http://symfony.com/doc/current/book/controller.html#the-request-as-a-controller-argument