РЕДАКТИРОВАТЬ: Выполнение некоторых копаний, и, похоже, моя проблема проистекает из того факта, что создаваемая мной форма строится на основе регистрационной формы FOSUserBundle.Почему это проблема?Потому что, хотя их RegistrationController
генерирует событие REGISTRATION_FAILURE
, если форма недействительна, это не похоже на то, что у события есть прослушиватель.Таким образом, недопустимое состояние на самом деле ничего не делает, если не обрабатывается системой вообще.Он даже не возвращает форму (с ошибками).
У меня есть относительно простая тема формы, которую я хочу использовать для отображения ошибок формы в блоке в верхней части формы:
{% form_theme form _self %}
{% block form_errors %}
{% spaceless %}
{% if errors|length > 0 %}
<div class="errors pt-2 mb-2">
<ul>
{% for error in errors %}
<li>{{ error.message }}</li>
{% endfor %}
</ul>
</div>
{% endif %}
{% endspaceless %}
{% endblock form_errors %}
Я ссылаюсь на него в шаблоне формы следующим образом:
{% form_theme form 'Form/errors.html.twig' %}
И затем я пытаюсь вызвать его с помощью простого:
{{ form_errors(form) }}
Но когда я намеренно предоставляюневерные данные на входах в мою форму и попробуйте отправить, нет ошибки div присутствует.Сбой отправки из-за наличия 6 ошибок проверки, но никаких ошибок не отображается / в источнике HTML.
Глядя на документацию , я думаю, что все делаю правильно, ноЯ явно что-то упускаю.