2011-02-24 45 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 但是在這種情況下,您應該複製原始類中的所有方法。

相關問題