Атрибут current_route переменной app
Атрибут current_route переменной app возвращает имя
маршрута, который обрабатывает текущий запрос. Значение берётся
из объекта Request и доступно в любом Twig-шаблоне.
Если текущий запрос не сопоставлен ни с одним маршрутом,
атрибут вернёт null.
Синтаксис
{{ app.current_route }}
Пример
Давайте выведем имя текущего маршрута в шаблоне:
<p>{{ app.current_route }}</p>
Результат выполнения кода для маршрута article_index:
<p>article_index</p>
Пример
Давайте используем атрибут для подсветки активного пункта меню:
<ul>
{% for item in ['article_index', 'article_user', 'article_show'] %}
{% if app.current_route == item %}
<li class="active">{{ item }}</li>
{% else %}
<li>{{ item }}</li>
{% endif %}
{% endfor %}
</ul>
Результат выполнения кода для маршрута article_user:
<ul>
<li>article_index</li>
<li class="active">article_user</li>
<li>article_show</li>
</ul>
Пример
Давайте проверим, что текущий маршрут соответствует ожидаемому:
{% if app.current_route == 'article_show' %}
<p>"page found"</p>
{% else %}
<p>"page not found"</p>
{% endif %}
Результат выполнения кода для маршрута article_show:
<p>"page found"</p>
Смотрите также
-
переменная
app,
которая даёт доступ к глобальным данным приложения -
атрибут
request,
который возвращает объект текущего запроса -
атрибут
locale,
который возвращает текущую локаль -
атрибут
environment,
который возвращает окружение приложения