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 }}