web-dev-qa-db-fra.com

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

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

Par exemple:

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

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

{{ routing.name }}
35
DavidW

Vous pouvez y arriver comme ça:

{{ app.request.get('name') }}
96
Elnur Abdurrakhimov

J'ai aussi le même problème. Pour résoudre ce problème, j'ai tout d'abord vidé l'objet de requête et examiné les attributs. Dans les attributs, vous pouvez voir toutes les propriétés disponibles associées à la demande, auxquelles on peut accéder 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'
0
msucil