我需要更改电子邮件的验证方法,所以我想知道常规的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