0

エラーを返さないカスタムビルドのバリデーターに問題があります。ファイルNotEmpty.phpフォームフォルダーlibrary/Zend / Validateをコピーし、クラスZend_Validate_NotEmptyの名前をMy_Validate_EmailConfirmationに変更して、フォルダーMy/Validateに配置しました。

このクラスを ->setRequired(true)-> addValidator('NotEmpty'、true、array('messages' => array('isEmpty' => "bla")));のように呼び出すと、 正しいエラーが表示されますが、 -> setRequired(true)-> addValidator('EmailConfirmation'、true、array('mess ages' => array('isEmpty' => "bla")))-のように呼び出すと> addPrefixPath('My_Validate'、'My / Validate /'、'validate'); 何も得られない...

私は何が間違っているのですか?あなたの答えに感謝します...

4

1 に答える 1

0

ブートストラップ ファイルに新しい名前空間を設定しようとしましたか?

Zend_Loader_Autoloader::getInstance()->registerNamespace('My');

また、クラスを複製する代わりに、NotEmpty バリデーターを拡張してみませんか?

于 2010-02-28T03:48:27.747 に答える