Zend2 InputFilter: не требуется по умолчанию

Я написал входной фильтр для формы, наследуя от InputFilter (class CustomInputFilter extends Zend\InputFilter\InputFilter).

По умолчанию каждый элемент формы является обязательным. Это означает, что я должен установить обязательный False явно для всех необязательных элементов. Как я могу изменить InputFilter так, чтобы все элементы формы были необязательными по умолчанию?

Я использую Zend 2 Framework.

0

Решение

Я не уверен, что это возможно так, как вы хотите использовать InputFilter, Я думаю, что это подразумевает фильтрацию и проверку данных. Если какое-либо поле ввода не требуется, то у ZF была опция ('required' => false). Смотрите другой подход

$inputFilter->add(array(
'name'        => 'title',
'required'    => true,
'allow_empty' => true,
));

Так почему это? Это то, что поле ввода должно существовать, но вы можете оставить его пустым. Если вы затем поместите в него недопустимые данные, вы сможете проверить и данные.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]