我需要更改電子郵件的驗證方法,所以我想知道常規的Magento覆蓋規則是否延伸到Zend的validaton函數:Zend_Validate::is($email, 'EmailAddress')
。什麼是最好的覆蓋它?有什麼方法可以覆蓋Magento中的Zend_Validate :: is()嗎?
-1
A
回答
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
您可以通過添加新的文件下載到本地代碼庫重寫此類:app/code/local/Zend/Validate.php 但是在這種情況下,您應該複製原始類中的所有方法。
相關問題
- 1. C#中有什麼方法可以用擴展方法覆蓋類方法嗎?
- 2. 有什麼方法可以覆蓋警戒聲明嗎?
- 3. 有什麼方法可以覆蓋cap deploy:setup任務嗎?
- 4. 有什麼方法可以自動覆蓋NetBeans中的方法嗎?
- 5. 有什麼方法可以過濾鼻子中的覆蓋率報告嗎?
- 6. 可以覆蓋類別方法嗎? IOS
- 7. 可以覆蓋jsp_service()方法嗎?
- 8. 有什麼方法可以測試UIAutomation測試的代碼覆蓋率嗎?
- 9. 控制器覆蓋Magento(現有方法未覆蓋)
- 10. 有什麼辦法可以覆蓋kubernetes pod聲明中的「network/ipc」容器嗎?
- 11. 我可以使用覆蓋非虛方法的方法嗎?
- 12. 方法覆蓋和功能覆蓋/超載有什麼區別
- 13. 有什麼方法可以在Xcode中覆蓋每個人的構建設置?
- 14. 你可以調用在Haxe中被覆蓋的父方法嗎?
- 15. 有沒有什麼方法可以覆蓋pyyaml自由處理布爾值?
- 16. 我可以覆蓋window.onbeforeunload嗎?
- 17. 我可以在繼承中只覆蓋一種方法嗎?
- 18. 有什麼方法可以禁用DisplayAlerts只覆蓋文件的情況?
- 19. 有什麼方法可以覆蓋或更新澤西的傑克遜版本?
- 20. 我可以避免在以下情況下覆蓋方法嗎?
- 21. 我可以覆蓋xcode中的libtool嗎?
- 22. __setattr__可以覆蓋Python中的__getattribute__嗎?
- 23. 有什麼優勢可以覆蓋ORM中的==運算符?
- 24. 有沒有什麼辦法可以從皮膚中覆蓋Default.aspx的功能?
- 25. 我可以手動覆蓋繼承的方法嗎?
- 26. 此方法可以達到100%的代碼覆蓋率嗎?
- 27. 爲什麼Finalize方法不能覆蓋
- 28. 什麼是覆蓋表設置方法?
- 29. 什麼Scala地圖方法來覆蓋
- 30. 在PHP中可以覆蓋$ _REQUEST嗎?
我明白了,所以我將不得不修改任何參數的功能,或調用。沒有辦法保持這行代碼:Zend_Validate :: is($ email,'EmailAddress')是一樣的嗎? – 2011-02-24 12:04:34
除編輯Validator的核心文件外, 您可以嘗試刪除默認名稱空間,添加您自己的名稱,並使用相同的名稱。看看Zend_Validate :: is()的源代碼,它會告訴你如何加載類。 – 2011-02-24 12:13:44
好的,非常感謝。 – 2011-02-24 12:14:36