Symfony2表单config.yml设置为“required”false

时间:2013-03-29 16:43:45

标签: forms symfony config

首先是一个例子,我们可以做到这一点

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'

相同的方法,它就不起作用

1 个答案:

答案 0 :(得分:0)

似乎没有从配置文件中禁用html5验证的选项,请查看参考手册(没有引用它):http://symfony.com/doc/current/reference/configuration/framework.html

由于它更依赖于视图,您应该将有效的html属性“novalidate”添加到所有表单模板中,而不是在表单类中管理它(即使它可能是^^):

<form novalidate="novalidate"></form>

导航器不会验证必填字段(与所有导航器兼容!)。 它很容易解决你的问题!