Symfony2: Comment passer url querystring paramètres des contrôleurs?

Peut-être que je manque quelque chose, mais il ne semble pas être un moyen de définir des paramètres de chaîne de requête dans les routes dans Symfony2, de sorte qu'ils peuvent être passés dans un contrôleur.

Par exemple, au lieu de générer un URI comme /blog/my-blog-post (à partir de Symfony2 le routage de la documentation) et en passant à la route suivante:

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

Je préfère générer un URI comme /blog?slug=my-blog-post. Le problème est que je ne peux pas trouver n'importe où pour définir la slug paramètre dans le parcours du fichier de configuration (à l'instar de ses {slug} homologue ci-dessus).

C'est peut-être sur le but, mais alors quelle est la meilleure pratique pour travailler avec des paramètres GET dans la querystring?

La documentation ne font mention d'eux dans Générer des URLs avec des Chaînes de Requête, alors, comment les faire passer dans le contrôleur?

Où je peux trouver la mention d'entre eux est Fondamentaux de Symfony2 et HTTP:

use Symfony\Component\HttpFoundation\Request;

$request = Request::createFromGlobals();

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

Est-ce la meilleure pratique pour travailler avec eux à l'intérieur du contrôleur?

InformationsquelleAutor jcroll | 2012-07-23