2017-05-09 3 views
0

InputFilter(class CustomInputFilter extends Zend\InputFilter\InputFilter)を継承してフォームの入力フィルターを作成しました。Zend2 InputFilter:デフォルト設定では不要です

デフォルトでは、各フォーム要素は必須です。これは、すべてのオプション要素に対して明示的にFalseに設定する必要があることを意味します。 InputFilterを変更して、すべてのフォーム要素がデフォルトでオプションになるようにするにはどうすればよいですか?

私はZend 2フレームワークを使用しています。

答えて

0

InputFilterを使用する方法が可能かどうかはわかりません。私はこれがデータのフィルタリングと検証を意味すると思います。入力フィールドが必要でない場合、ZFにはオプション('required' => false)があります。別のアプローチを参照

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

これはなぜですか?これは、入力フィールドが存在する必要がありますが、空のままにすることができます。無効なデータを入力すると、データも検証できます。

関連する問題