암호 용 필드를 만드는 다음 코드가 있습니다.유효성 검사기를 제거하고 컨트롤러에서 required를 false로 설정하십시오.
// Element: password
$this->addElement('Password', 'password', array(
'label' => 'Password',
'description' => 'Passwords must be at least 6 characters long.',
'required' => true,
'allowEmpty' => false,
validators' => array(
array('NotEmpty', true),
array('StringLength', false, array(6, 32)),
)
));
$this->password->getDecorator('Description')->setOptions(array('placement' => 'APPEND'));
$this->password->getValidator('NotEmpty')->setMessage('Please enter a valid password.', 'isEmpty');
내 컨트롤러에서 일부 조건에 따라 유효성 검사기를 제거하고 컨트롤러에서 '필수'를 거짓으로 만들어야합니다. 예를 들어
: -
if($someCondition){
//Set required to false and remove validator here somehow
}
어느 한이 사건에 대한 해결책을 알고 있나요?
$loginForm = new Application_Form_LoginForm();
그런 다음 다음과 같이 암호에 대한 속성 (또는 다른)의 요소를 설정할 수 있습니다 : - -이 :이 같은 컨트롤러에서 양식을 인스턴스화 한 경우
작동하지만 사회형 엔진 4의 플러그인 프로 시저를 사용하므로 양식이 $ loginForm = new Application_Form_LoginForm()과 같이 렌더링되지 않습니다. 귀중한 시간을 가져 주셔서 감사합니다. –