В Symfony2 параметры маршрута могут автоматически отображаться на аргументы контроллера, например: http://a.com/test/foo возвращает «Foo»Symfony2: Автоматически отобразить строку запроса в параметре контроллера
/**
* @Route("/test/{name}")
*/
public function action(Request $request, $name) {
return new Response(print_r($name, true));
}
см http://symfony.com/doc/current/book/routing.html#route-parameters-and-controller-arguments
Но я хотите использовать строку запроса вместо например: http://a.com/тест имя = Foo
Как это сделать? Для меня есть только 3 решения:
- повторно реализовать ControllerResolverInterface
- использовать пользовательский ParamConverter
- $ имя = $ request-> query-> Get ('имя');
Есть ли другое решение?
Фантастическая решение, спасибо. –