Php FOSUserBundle未进行验证
我已经基于FOS\UserBundle\Model\User\BaseUser在捆绑包中创建了一个用户类来注册我的用户 这是我的User.php: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")
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组件或“此字段不应为空”?字段不应为空、密码不匹配等,以及使用断言对其进行自定义的能力