Récupérer l'url courante dans Symfony Twig

J’ai cherché le code permettant de récupérer l’url courante dans Twig (et non l’URL complète), c’est-à-dire que je ne veux pas http://www.exemple.com/page, j’ai seulement besoin de /page.

Utilisez le code suivant pour récupérer l’url courante dans Symfony Twig.

{{ path(app.request.attributes.get('_route'),
     app.request.attributes.get('_route_params')) }}

Si vous voulez le lire dans une variable :

{% set currentPath = path(app.request.attributes.get('_route'),
                       app.request.attributes.get('_route_params')) %}

La variable globale app contient toutes sortes de raccourcis utiles, tels que app.session et app.security.token.user, qui font référence aux services que vous pouvez utiliser dans un contrôleur.

Récupérer l’url courante : {{ app.request.uri }}

Récupérer uniquement l’url : {{ app.request.pathinfo }} (sans paramètres)

Récupérer l’url de la requête : {{ app.request.requesturi }} (avec paramètres)

En utilisant Symfony 5, vous pouvez utiliser ceci :

{{ app.request.uri }}