はじめに
現在、表示するページのURLがほしい時が時たまある。
簡単そうなのを見つけたのでメモ
TL;DR
{{ app.request.getUri }}
これで現在のURLが取得できる。
説明
SymfonyのTwigでは、グローバル変数が定義されている。
ここにapp.request
というのがある。
いろいろなリクエストデータが取得できるようになっています。
https://symfony.com/doc/current/components/http_foundation.html#accessing-request-data
{{ dump(app.request) }}
出力結果は、下記。もう、大体のものが読めます。
これでrequestUri
で、絶対パスが取得できますけど、ホスト名とかHTTPとかついていて欲しいわけです。
メソッドにあるgetUri
を読み出すと、いい感じでフルURLが取得できます。