以下のような Zend Framework アプリケーション構造があります。
/application
/library
/Zend
/Core
/Filter
/MyFilter.php
/Validator
/MyValidator.php
カスタムフィルターとバリデーターをそれぞれのフォルダーに入れ、使用時に自動的にロードしたいと思います。ただし、これを最もよく達成する方法がわかりません。
この方法で Zend_Filter_Input を操作するには、ソリューションが必要です。
$filters = array(
'month' => 'Digits',
'account' => 'StringTrim',
'other' => 'MyFilter'
);
$validators = array(
'account' => 'Alpha',
'other' => 'MyValidator'
);
$inputFilter = new Zend_Filter_Input($filters, $validators);
私がすでに知っていること:
- Core_Filter_MyFilter は Zend_Filter_Interface を実装します
- 明らかに、フィルターとバリデーターは既にインクルード パスに含まれています。