如何禁用symfony中的操作验证?

时间:2011-11-11 07:44:17

标签: php symfony1

有谁能告诉我如何禁止行动验证?实际上,我想根据操作中的某些条件动态禁用验证。我不知道我们怎么能这样做?请帮帮我。

我的验证器如下:

$this->setValidators(
        array(
            'search_text'     => new sfValidatorString(
                array('required'=>true), 
                array('required' => 'Please enter keyword')),
            'field_type'      => new sfValidatorString(
                array('required'=>true), 
                array('required' => 'Please select an option')),
        )
    );  

我想动态禁用以上验证。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

您可以为表单创建enable_validation(或任何您想要的名称)选项。表单构造函数接受$ options数组。在您的操作中,您传递的数组如下所示:array('enable_validation option' => false)

然后,在您的表单中,使用getOption()方法检索此选项并相应地设置验证器。