Symfony2: Как передать параметры строки URL-адреса в контроллеры?
Может быть, я что-то упустил, но, похоже, нет способа определить параметры строки запроса в маршрутах в Symfony2, чтобы их можно было передать в контроллер.
Например, вместо генерации URI, как/blog/my-blog-post
(от Symfony2 'sмаршрутная документация) и передавая его по следующему маршруту:
# app/config/routing.yml
blog_show:
pattern: /blog/{slug}
defaults: { _controller: AcmeBlogBundle:Blog:show }
Я бы предпочел сгенерировать URI как/blog?slug=my-blog-post
, Проблема в том, что я не могу найти нигде, чтобы определитьslug
параметр в файле конфигурации маршрута (как и его аналог {slug} выше).
Возможно, это сделано специально, но тогда каков наилучший способ работы с параметрами GET в строке запроса?
Документация упоминает о них вГенерация URL с помощью строк запросатак как их передать в контроллер?
Где я могу найти упоминание о нихОсновы Symfony2 и HTTP:
use Symfony\Component\HttpFoundation\Request;
$request = Request::createFromGlobals();
// retrieve GET variables
$request->query->get('foo');
Это лучшая практика для работы с ними внутри контроллера?