41 votes

Est-il possible d'accéder directement au paramètre Route dans le modèle twig ?

Un élément de vue sur ma page dépend d'un paramètre de route et rendra quelque chose si un paramètre de route est présent. Est-il possible d'accéder directement au paramètre de route dans le modèle twig ?

Par exemple :

TestBundle_testroute:
    pattern:  /{name}
    defaults: { _controller: TestBundle:Default:test, name: defaultname }

J'aimerais pouvoir accéder directement au paramètre de route "name" dans Twig. Quelque chose comme :

{{ routing.name }}

107voto

Elnur Abdurrakhimov Points 23540

Vous pouvez le faire comme ceci :

{{ app.request.get('name') }}

0voto

msucil Points 196

J'ai également le même problème. Pour résoudre ce problème, j'ai d'abord vidé l'objet de la demande et examiné les attributs. Dans les attributs, vous pouvez voir toutes les propriétés disponibles associées à la demande qui peuvent être accédées par twig. Par exemple

app.request.attributes('_route'); //gives you route name
app.request.attributes('slug'); //gives you path variable with in the controller with the name 'slug'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X