Symfony2: Como passar parâmetros de querystring de url para controladores?

Talvez eu esteja perdendo alguma coisa, mas não parece haver uma maneira de definir parâmetros de querystring em rotas no Symfony2, de modo que elas possam ser passadas para um controlador.

Por exemplo, em vez de gerar um URI como/blog/my-blog-post (do Symfony2documentação de roteamento) e passando para a seguinte rota:

# app/config/routing.yml    
blog_show:
    pattern:   /blog/{slug}
    defaults:  { _controller: AcmeBlogBundle:Blog:show }

Eu preferiria gerar um URI como/blog?slug=my-blog-post. O problema é que não consigo encontrar em qualquer lugar para definir oslug parâmetro no arquivo de configuração de rota (como sua contraparte {slug} acima).

Talvez isso seja de propósito, mas qual é a melhor prática para trabalhar com parâmetros GET na cadeia de consulta?

A documentação faz menção deles emGerando URLs com sequências de consulta, então como passá-los para o controlador?

Onde posso encontrar menção deles éFundamentos do Symfony2 e HTTP:

use Symfony\Component\HttpFoundation\Request;

$request = Request::createFromGlobals();

// retrieve GET variables
$request->query->get('foo');

Esta é a melhor prática para trabalhar com eles dentro do controlador?

questionAnswers(2)

yourAnswerToTheQuestion