2011-11-11 3 views
1

조치에서 유효성 검사를 어떻게 비활성화 할 수 있습니까? 사실, 나는 행동으로부터 어떤 조건을 기반으로 유효성 검사를 동적으로 비활성화하고 싶었다. 어떻게 할 수 있을지 모르겠다. 도와주세요.symfony에서 동작의 유효성 검사를 비활성화하는 방법은 무엇입니까?

내 아래 검사기를 들어

나는 동적으로 행동 검증 위에서 사용하지 않을
$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

양식에 enable_validation (또는 원하는 이름 지정) 옵션을 만들 수 있습니다. 폼 생성자는 $ options 배열을받습니다. 작업에서 다음과 같은 배열을 전달합니다. array('enable_validation option' => false)

그런 다음 양식에서 getOption() 메서드를 사용하여이 옵션을 검색하고 이에 따라 유효성 검사기를 설정합니다.

관련 문제