Php FOSUserBundle未进行验证

Php FOSUserBundle未进行验证,php,validation,symfony,Php,Validation,Symfony,我已经基于FOS\UserBundle\Model\User\BaseUser在捆绑包中创建了一个用户类来注册我的用户 这是我的User.php: class User extends BaseUser { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO")

我已经基于FOS\UserBundle\Model\User\BaseUser在捆绑包中创建了一个用户类来注册我的用户

这是我的User.php:

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

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

/**
 * Get id
 *
 * @return integer
 */
public function getId()
{
    return $this->id;
}


}
以下是我的UserType.php:

class UserType extends AbstractType
{
/**
 * @param FormBuilderInterface $builder
 * @param array $options
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('valider', 'submit')
    ;
}

/**
 * @param OptionsResolverInterface $resolver
 */
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => 'CSW78\Bundle\Entity\User'
    ));
}

public function getParent()
{
    return 'fos_user_registration';
}

/**
 * @return string
 */
public function getName()
{
    return 'user';
}
}
我重写了register.html.twig,将它放在/app/resources/FOSUserBundle/views/registation中,它被调用。 这是我的register.html.twig:

{% block body %}
<div id="cadre" class="arrondi">
    <h1>Inscription</h1>
    <br>
    {% block fos_user_content %}
        <form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register form-horizontal">
            <div id="fos_user_registration_form">
                <div class="form-group">
                    {{ form_label(form.username, 'Identifiant :',     {'label_attr': {'class': 'col-xs-5 col-sm-4 col-md-3 col-lg-3 control-label'}}) }}
                    <div class="col-xs-7 col-sm-8 col-md-5 col-lg-5">
                        {{ form_widget(form.username, {'attr': {'class': 'form-control'}}) }}
                    </div>
                </div>
                <div class="form-group">
                    {{ form_label(form.email, 'Email :',  {'label_attr': {'class': 'col-xs-5 col-sm-4 col-md-3 col-lg-3 control-label'}}) }}
                    <div class="col-xs-7 col-sm-8 col-md-5 col-lg-5">
                        {{ form_widget(form.email, {'attr': {'class': 'form-control'}}) }}
                    </div>
                </div>
                <div class="form-group">
                    {{ form_label(form.plainPassword.first, 'Mot de passe :', {'label_attr': {'class': 'col-xs-5 col-sm-4 col-md-3 col-lg-3 control-label'}}) }}
                    <div class="col-xs-7 col-sm-8 col-md-5 col-lg-5">
                        {{ form_widget(form.plainPassword.first, {'attr': {'class': 'form-control'}}) }}
                    </div>
                </div>
                <div class="form-group">
                    {{ form_label(form.plainPassword.second, 'Mot de passe (confirmation) :', {'label_attr': {'class': 'col-xs-5 col-sm-4 col-md-3 col-lg-3 control-label'}}) }}
                    <div class="col-xs-7 col-sm-8 col-md-5 col-lg-5">
                        {{ form_widget(form.plainPassword.second, {'attr': {'class': 'form-control'}}) }}
                    </div>
                </div>
                {{ form_widget(form._token, {'attr': {'class': 'form-control'}}) }}
                {{ form_widget(form.valider, {'attr': {'class': 'btn btn-info btn-responsive btn-color'}}) }}
                {{ form_end(form) }}
            </div>
        </form>
    {% endblock %}
</div>
{% endblock %}
{%block body%}
铭文

{%block fos_user_content%} {form_label(form.username,'Identifiant:',{'label_attr':{'class':'col-xs-5 col-sm-4 col-md-3 col-lg-3 control label'}}} {{form_小部件(form.username,{'attr':{'class':'form control'}}}} {form_label(form.email,'email:',{'label_attr':{'class':'col-xs-5 col-sm-4 col-md-3 col-lg-3 control label'}}}} {{form_小部件(form.email,{'attr':{'class':'form control'}}}} {form_label(form.plainPassword.first,'Mot de passe:',{'label_attr':{'class':'col-xs-5 col-sm-4 col-md-3 col-lg-3 control label'}}} {{form_小部件(form.plainPassword.first,{'attr':{'class':'form control'}}}}} {{form_label(form.plainPassword.second,'Mot de passe(confirmation):',{'label_attr':{'class':'col-xs-5 col-sm-4 col-md-3 col-lg-3 control label'}}} {{form_小部件(form.plainPassword.second,{'attr':{'class':'form control'}}}}} {{form_小部件(form._令牌,{'attr':{'class':'form control'}}}} {{form_小部件(form.valider,{'attr':{'class':'btn btn info btn responsive btn color'}}}}} {{form_end(form)}} {%endblock%} {%endblock%}
问题是当我点击submit按钮时没有进行验证

我认为验证约束将继承自BaseUser验证约束

是否需要指定其他内容来调用我的用户对象上的BaseUser验证约束

另一个问题:如果我想自定义错误消息,我应该重写validation.xml文件来实现吗

多谢各位


David

你是什么意思?Validationion组件或“此字段不应为空”?字段不应为空、密码不匹配等,以及使用资产对其进行自定义的能力验证是什么意思?Validatorion组件或“此字段不应为空”?字段不应为空、密码不匹配等,以及使用断言对其进行自定义的能力