-1

メールの検証方法を変更する必要があるので、通常のMagentoの上書きルールがZendの検証関数に拡張されるかどうか疑問に思いZend_Validate::is($email, 'EmailAddress')ました。それを上書きするのに最適なものは何ですか?

4

2 に答える 2

1

独自のバリデーターを作成し、それをZend_Validate::is()メソッドに渡します。

別の名前空間を使用する場合に使用しますZend_Validate::addDefaultNamespaces()(例:)My_

Zend_Validate:is($email, 'My_Validator_EmailAddress');

または、次のことを行うことができます。

$customValidator = new My_Validator_EmailAddress();
$isValid = $customaValidator->isValid($email);
于 2011-02-24T12:01:17.613 に答える
1

ローカルコードプールに新しいファイルを追加することで、このクラスをオーバーライドできます:app / code / local / Zend / Validate.php ただし、この場合、元のクラスからすべてのメソッドをコピーする必要があります。

于 2011-02-25T12:37:09.827 に答える