Zend Framework 2를 사용하여 응용 프로그램을 만들고 있습니다. InputFilter
을 사용하여 입력을 검증하고 있습니다. 조건부로 Input
일부를 만들 수 있습니까? 나는 그런 식으로 코드를 의미 : Zend Framework의 2 InputFilter에서 조건부로 필요합니다.
$filter = new \Zend\InputFilter\InputFilter();
$factory = new \Zend\InputFilter\Factory();
$filter->add($factory->createInput(array(
'name' => 'type',
'required' => true
)));
$filter->add($factory->createInput(array(
'name' => 'smth',
'required' => true
)));
내가 필드
something
,
type
이
1
동일한 경우에만 요구되는 원한다. 그것을 할 수있는 기본 방법이 있습니까? 아니면 사용자 정의 유효성 검사기를 만들어야합니까?
PHP가 인터페이스를 매우 느슨하게 검사하기 때문에'isValid ($ value, array $ context = [])'메서드로 유효성 검사기를 정의 할 수 있습니다. 그런 식으로,'$ context'는 상황에 맞는 유효성 검사를 가능/불가능하게하는 데 사용할 수 있습니다. – Ocramius