Я использую FOSUserBundle в Symfony 3.4.Все работает правильно.Я переопределяю шаблоны FOSUserBundle своими собственными.Я проверяю, не удалось ли пользователю войти в систему из-за неверного пароля или адреса электронной почты, так:
login.html.twig
{% trans_default_domain 'FOSUserBundle' %}
...Some html nothing fancy
{% if error %}
<div>{{ error.messageKey|trans(error.messageData, 'security') }}</div>
{% endif %}
....Rest of file content
</div>
Это выполняетсянет проблем.Пользователь, конечно, перенаправляется на страницу индекса после сбоя, обработанного моим файлом безопасности.
Однако я попытался использовать приведенное выше выражение if в index.html.twig, оно думает, что оно не определено.Я хочу использовать его, например, когда пользователь будет перенаправлен на главную страницу для отображения моего настроенного сообщения.Есть ли переменная "error" в этом файле ветки, которая будет сделана глобальной для всех файлов ветки, когда она будет установлена?