如果我从FOSUserBundle覆盖register.html.twig
,注册确实可以正常工作,但是当输入重复的用户名或电子邮件时,我没有显示错误消息,而是得到了UniqueConstraintViolationException
。
我看到了这个解决方案,但是它实际上对我不起作用,也许是老了?
Symfony2 FOSUserBundle extending registration form causes duplicate email to validate
只要注册过程不需要任何其他功能,我就不会覆盖RegistrationController。
这是我的register.html.twig
模板:
{% extends "FOSUserBundle::layout.html.twig" %}
{% block fos_user_content %}
{{ form_start(form, {'method': 'post', 'action': path('fos_user_registration_register'), 'attr': {'class': 'fos_user_registration_register'}}) }}
{{ form_row(form.username, {'label': 'Username:', 'attr': {'placeholder': 'mail@example.com'}}) }}
{{ form_row(form.name) }}
{{ form_row(form.plainPassword) }}
{{ form_rest(form) }}
<input type="submit" value="Register" />
{{ form_end(form) }}
{% endblock fos_user_content %}
我的版本:
"symfony/symfony": "3.4.*",
"friendsofsymfony/user-bundle": "2.1.*",