首先是一个例子,我们可以做到这一点
framework:
form: true
csrf_protection: false
(查看 csrf_protection )
或者在formType中设置它(但如果我们不想在我们拥有的所有表单中执行此操作,则在配置中更好)
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Eve\CommonBundle\Form\Entity\formLogin',
'required' => false,
//'csrf_protection' => false
));
}
我的选择是在config.yml中声明。现在,这是一个例子,问题是......
在FormType中,我们有诸如
之类的属性 'required' => false // disabling html5 check to test POST types
如何在config.yml中设置它?
ps:如果我将其设置为与'csrf_protection'
相同的方法,它就不起作用答案 0 :(得分:0)
似乎没有从配置文件中禁用html5验证的选项,请查看参考手册(没有引用它):http://symfony.com/doc/current/reference/configuration/framework.html
由于它更依赖于视图,您应该将有效的html属性“novalidate”添加到所有表单模板中,而不是在表单类中管理它(即使它可能是^^):
<form novalidate="novalidate"></form>
导航器不会验证必填字段(与所有导航器兼容!)。 它很容易解决你的问题!