Согласно symfony docs , переменная app
доступна "везде" для шаблонов веток. Я хочу использовать app.user
в пользовательском сообщении об ошибке, но эта переменная фактически не доступна в этих шаблонах в режиме prod
; он доступен в режиме dev
.
Пример кода:
// project/templates/bundles/TwigBundle/Exception/error404.html.twig
{% extends 'base.html.twig' %}
{% block body %}
{{ parent() }}
<div>
<h1>Page not found</h1>
<p>
Hello {{ app.user.name }}, {% <---- DOES NOT WORK %}
The requested page couldn't be located. Checkout for any URL
misspelling.
</p>
</div>
{% endblock %}
Это простой пример, но он иллюстрирует суть. Я также пытался использовать
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
// do something fancy
{% endif %}
и это тоже не работает. Также не имеет значения, расширяю ли я base.html.twig
или вытягиваю parent()
, во всех случаях это не работает. Я не получаю сообщений об ошибках вообще. Я очистил по кешу.
Есть идеи, как получить эту информацию для моего шаблона в режиме prod
?