2017-05-09 156 views
0

我通過繼承InputFilter(class CustomInputFilter extends Zend\InputFilter\InputFilter)爲Form寫了一個輸入過濾器。Zend2 InputFilter:不需要作爲默認設置

默認情況下,每個表單元素都是必需的。這意味着我必須爲所有可選元素明確設置爲False。我如何更改InputFilter,使所有表單元素在默認情況下都是可選的?

我使用Zend 2框架。

回答

0

我不確定這是可能的方式,你想要使用InputFilter。我認爲這意味着要過濾和驗證數據。如果不需要輸入字段,則ZF有選項('required' => false)。看另一種方法

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

那麼爲什麼呢?這是輸入字段必須存在的東西,但您可以保留它爲空。如果您將無效數據放入其中,則可以驗證數據。