Проверка формы - я получаю ярлыки два раза

У меня есть форма регистрации - от FOSUserBundle это в шаблоне:

{% form_theme form 'AcmeMyBundle:Form:errors.html.twig' %}

   
        {{ form_widget(form) }}
        
            
        
    

Вот:errors.html.twig

{% block field_errors %}
    {% spaceless %}

        {% if errors|length > 0 %}

            
                {% for error in errors %}
                    {{loop.index}}. {{ error.messageTemplate|trans(error.messageParameters, 'validators') }}
                {% endfor %}
            

        {% endif %}
    {% endspaceless %}
{% endblock field_errors %}

Я только что добавил несколько классов CSS из TwitterBootstrap.

Проблема в том, что я получаю некоторые сообщения для проверки дважды.

Моя форма имеет 4 поля -Имя пользователя, электронная почта, пароль, подтверждение пароля

Я попытался нарушить как можно больше правил проверки, и вот результат:

За :Username

Это имя пользователя уже используется. Пожалуйста, выберите другой.Имя пользователя слишком короткое - введите не менее 2 символов.Имя пользователя слишком короткое - введите не менее 2 символов.

За :email

Введите, пожалуйста, действительный адрес электронной почты.Введите, пожалуйста, действительный адрес электронной почты.

и если я введу уже использованную электронную почту, ошибка будет отображаться только один раз:

Этот электронный адрес уже используется.

И для:passwords

Если они короткие:

Пароль слишком короткий - введите не менее 6 символов.Пароль слишком короткий - введите не менее 6 символов.

И если они нет матч:

Введенные пароли нет совпадают.

Еще одна странная вещь заключается в том, что, когда я повторно отправляю форму, ноЕсли пароль недействителен, уведомление о длине пароля только одно:

Пароль слишком короткий - введите не менее 6 символов.

и до повторного представления их было двое.

У вас есть идеи, почему некоторые ошибки отображаются дважды и как это исправить? Заранее большое спасибо! :)

ОБНОВИТЬ

ЭтоC:\xampp\htdocs\Project\src\Acme\MyBundle\Entity\User.php

namespace Acme\MyBundle\Entity;

use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="fos_user")
 */
class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
        // your own logic
    }
}

И вC:\xampp\htdocs\Project\app\Resources\FOSUserBundle\translations\ Я скопировал файлvalidators.en.yml и в нем и убрали[-Inf, Inf] часть и немного изменил сообщения.

Я также переопределил файл проверки - я скопировал его сюда:

C:\xampp\htdocs\Project\src\Acme\MyBundle\Resources\config\validation.xml

Я изменил только минимальную длину пароля. Все остальное так же, как в оригинальном файле.

Мой комплект расширяет FOSUserBundle:

C:\xampp\htdocs\Project\src\Acme\MyBundle\AcmeMyBundle.php этот файл содержит следующее:

Ответы на вопрос(2)

Ваш ответ на вопрос