首页 > 解决方案 > FOSUserBundle 未检测到重复的用户名

问题描述

如果我register.html.twig从 FOSUserBundle 覆盖,注册确实可以正常工作,但是当输入重复的用户名或电子邮件时,我得到的不是显示错误消息,而是UniqueConstraintViolationException.

我看到了这个解决方案,但它实际上对我不起作用,也许老了?

Symfony2 FOSUserBundle 扩展注册表单导致重复电子邮件验证

就注册过程不需要任何额外的功能而言,我没有覆盖 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.*",

标签: symfonyfosuserbundleregistration

解决方案


推荐阅读