我需要更改电子邮件的验证方法,所以我想知道常规的Magento覆盖规则是否扩展到Zend的验证函数:Zend_Validate::is($email, 'EmailAddress')
。覆盖它的最佳方法是什么?
答案 0 :(得分:1)
撰写own validator,并将其传递给Zend_Validate::is()
方法。
如果您使用其他命名空间(例如:Zend_Validate::addDefaultNamespaces()
)
My_
Zend_Validate:is($email, 'My_Validator_EmailAddress');
或者,您可以这样做:
$customValidator = new My_Validator_EmailAddress();
$isValid = $customaValidator->isValid($email);
答案 1 :(得分:1)
您可以通过向本地代码池添加新文件来覆盖此类: app / code / local / Zend / Validate.php 但在这种情况下,您应该复制原始类中的所有方法。