Я написал входной фильтр для формы, наследуя от InputFilter (class CustomInputFilter extends Zend\InputFilter\InputFilter
).
По умолчанию каждый элемент формы является обязательным. Это означает, что я должен установить обязательный False
явно для всех необязательных элементов. Как я могу изменить InputFilter так, чтобы все элементы формы были необязательными по умолчанию?
Я использую Zend 2 Framework.
Я не уверен, что это возможно так, как вы хотите использовать InputFilter
, Я думаю, что это подразумевает фильтрацию и проверку данных. Если какое-либо поле ввода не требуется, то у ZF была опция ('required' => false
). Смотрите другой подход
$inputFilter->add(array(
'name' => 'title',
'required' => true,
'allow_empty' => true,
));
Так почему это? Это то, что поле ввода должно существовать, но вы можете оставить его пустым. Если вы затем поместите в него недопустимые данные, вы сможете проверить и данные.
Других решений пока нет …