下に独自の検証クラスを作成しました/library/My/Validate/
私の形で私は持っています$this->addElementPrefixPath('My_Validate', 'My/Validate', 'validate');
私はバリデーターを次のように使用しています:
$this->addElement('text', 'aField', array(
'validators' => array(
array('TestValidator', false, array('messages' => 'test failed')
),
));
これはすべて機能します。ただし、これを 2 つの方法で改善することに関心があります。
すべてのフォームがバリデーターにアクセスできるようにしたいと思います。すべてのフォームで呼び出す
addElementPrefixPath()
ことは、これを行うためのクリーンな方法ではないようです。My_Validate_TestValidator
代わりにTestValidator
、他の開発者が何を扱っているかをすぐに知ることができるようにしたいと思います。