有没有办法在Magento中覆盖Zend_Validate :: is()?

时间:2011-02-24 11:54:30

标签: php zend-framework magento zend-validate

我需要更改电子邮件的验证方法,所以我想知道常规的Magento覆盖规则是否扩展到Zend的验证函数:Zend_Validate::is($email, 'EmailAddress')。覆盖它的最佳方法是什么?

2 个答案:

答案 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 但在这种情况下,您应该复制原始类中的所有方法。