내 목표는 URL에 전달 된 매개 변수의 유효성을 확인하는 것입니다, 그래서 나는과 같이, 실행 유효성 검사기의 목록을 가지고 validate 메소드 생성 :젠드 프레임 워크 InArray 검증 배열 구문
$validators = array(
'number' => array(
'digits',
'presence' => 'required',
'messages' => array(
"%value%' is not a valid number.",
),
),
'country' => array(
'presence' => 'required',
'InArray' => array('haystack' => array('USA', 'CAN', 'AUS', 'JPN')),
'messages' => array(
"'%value%' is not a valid country code.",
),
),
// etc.
);
$valid = new Zend_Filter_Input(array(), $validators, $data);
return $valid->isValid()
문제가 있다는 것입니다을 'InArray'검사기는 아무 것도하지 않습니다. 어떤 오류도 발생시키지 않습니다. 단지 작동하지 않습니다. 구문이 잘못되었다고 가정합니다.
'InArray'검사기의 올바른 구문은 무엇입니까? 추가 규칙과 속성을 통과 할
그 유효성 검사기를 통과하는 대상은 무엇입니까? 'haystack'은'InArray' 키의 배열 요소가 아니라'messages'와 같은 자체 인덱스 여야합니다. – drew010
명확성을 위해 질문을 업데이트했습니다. 'InArray'는 별도의 색인으로 '건초 더미'와 같이 '자릿수'로 선언 될 것이라고 말하고 있습니까? [좋아, 그건 작동하지 않습니다. 그 결과 Zend_Validate_InArray에 대한 누락 된 인수가 발생합니다. – Ian
제 대답을보십시오. 위의 형식이 아닐지라도 haystack 매개 변수를 사용할 수있는 Zend_Form에 배열을 전달하려고했을 것입니다. – drew010