Атрибут request переменной app
Атрибут request глобальной переменной app в Twig возвращает объект Request, который содержит все данные текущего HTTP-запроса. Через него можно получить параметры GET и POST, заголовки, cookies, URI, метод запроса и другую информацию. Атрибут доступен в любом шаблоне без дополнительной передачи данных из контроллера.
Синтаксис
{{ app.request.attribute }}
Пример
Давайте выведем URI текущего запроса в шаблоне:
<p>{{ app.request.uri }}</p>
Результат выполнения кода для адреса /article?page=1:
"http://localhost/article?page=1"
Пример
Давайте получим GET-параметр page из запроса:
<p>{{ app.request.query.get('page') }}</p>
Результат выполнения кода для адреса /article?page=5:
"5"
Пример
Давайте проверим, является ли текущий запрос POST-запросом:
{% if app.request.method == 'POST' %}
<p>POST request</p>
{% else %}
<p>Not a POST request</p>
{% endif %}
Результат выполнения кода для GET-запроса:
"Not a POST request"
Пример
Давайте получим значение заголовка User-Agent:
<p>{{ app.request.headers.get('User-Agent') }}</p>
Результат выполнения кода:
"Mozilla/5.0"
Смотрите также
-
атрибут
user,
который возвращает текущего пользователя -
атрибут
session,
который предоставляет доступ к сессии -
атрибут
current_route,
который возвращает имя текущего маршрута -
атрибут
locale,
который возвращает текущую локаль