Symfony2 как ввести запрос и получить параметры маршрута в контроллере

Мой метод контроллера выглядит следующим образом:

   /**
* @Route("/film/{slugDe}", name="movie_De")
*/
public function movieAction($slugDe)
{

Теперь мне нужно связать форму с запросом, но запрос не вводится. Как ввести запрос и сохранить параметры маршрута?

1

Решение

Вы можете получить такой запрос из контроллера …

$request = $this->get('request_stack')->getCurrentRequest();

Редактировать:

На самом деле, подумав немного об этом, я думаю, что ответ Мартина может быть лучшим путем. Хотя вышеприведенное является вполне допустимым способом получения запроса от контроллера, подсказка типа для запроса, вероятно, является предпочтительным методом. И, как показано, вы все еще можете напечатать подсказку для запроса в вашем методе действия контроллеров, когда вы используете слагов.

Каков наилучший способ получить объект «Запрос» в контроллере?

http://symfony.com/blog/new-in-symfony-2-4-the-request-stack

4

Другие решения

Вы можете просто ввести запрос следующим образом:

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

2

По вопросам рекламы [email protected]