2011-02-24 43 views

回答

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); 
+0

我明白了,所以我将不得不修改任何参数的功能,或调用。没有办法保持这行代码:Zend_Validate :: is($ email,'EmailAddress')是一样的吗? – 2011-02-24 12:04:34

+0

除编辑Validator的核心文件外, 您可以尝试删除默认名称空间,添加您自己的名称,并使用相同的名称。看看Zend_Validate :: is()的源代码,它会告诉你如何加载类。 – 2011-02-24 12:13:44

+0

好的,非常感谢。 – 2011-02-24 12:14:36

1

您可以通过添加新的文件下载到本地代码库重写此类:app/code/local/Zend/Validate.php 但是在这种情况下,您应该复制原始类中的所有方法。

相关问题