2012-02-10 1 views
0

Zend_Form 빈 유효성 검사기에 문제가 있습니다. 양식이 비어 있어도 유효성을 검사하고 true를 반환합니다. 예를 들어, username = ''인 경우, validator는 true를 돌려줍니다.Zend_Form require => true error

$this->addElement('text','username',array(
     'label'   => 'APP_FORM_USERNAME', 
     'require'  => true, 
     'validators' => array(
      array('validator' => 'StringLength', true, 'options' => array(3, 50)), 
      array('validator' => 'Alpha', true), 
      array('validator' => 'NotEmpty', true, 'options' =>  Zend_Validate_NotEmpty::ALL) 
     ), 
     'filters'  => array(
      'StringTrim' 
     )) 
    ); 

이 어떻게 문자열이 비어있는 경우 false를 반환 할 수있는 양식? Thx.

답변

1

나는이 질문을 이미 몇 달 전에 제출 했으므로 아마도 대답을 찾은 것 같아도 대답 할 것입니다.

setRequired(true) 실제로 유효성 검사기 notEmpty과 같은 효과가 있습니다. 유효성 검사기 스택 위에 notEmpty 유효성 검사기를 추가합니다.

실수는 단지 간단한 구문 오류 일뿐입니다. 은 이 필요합니다.