我需要更改电子邮件的验证方法,所以我想知道常规的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. 有什么方法可以覆盖cap deploy:setup任务吗?
- 3. 可以覆盖类别方法吗? IOS
- 4. 有什么方法可以测试UIAutomation测试的代码覆盖率吗?
- 5. 方法覆盖和功能覆盖/超载有什么区别
- 6. 有没有什么方法可以覆盖pyyaml自由处理布尔值?
- 7. 我可以在继承中只覆盖一种方法吗?
- 8. 有什么方法可以覆盖或更新泽西的杰克逊版本?
- 9. 有什么方法可以禁用DisplayAlerts只覆盖文件的情况?
- 10. 有什么优势可以覆盖ORM中的==运算符?
- 11. 有没有什么办法可以从皮肤中覆盖Default.aspx的功能?
- 12. 此方法可以达到100%的代码覆盖率吗?
- 13. 为什么Finalize方法不能覆盖
- 14. 什么是覆盖表设置方法?
- 15. 在PHP中可以覆盖$ _REQUEST吗?
- 16. 你可以通过包含模块来覆盖方法吗?
- 17. 我可以检测到方法已被覆盖吗?
- 18. 是否可以使用Dexmaker从现有类中覆盖方法?
- 19. 覆盖Python类__str__方法的最佳方法是什么?
- 20. PHP 5.4:为什么类可以用不同的签名覆盖特征方法?
- 21. 有什么方法可以跟踪C#中IQueryable的执行吗?
- 22. C++中的覆盖方法
- 23. 覆盖方法
- 24. Magento - 覆盖块
- 25. 我可以覆盖doPost方法的servlet的方法,多次
- 26. 覆盖方法
- 27. 无法覆盖magento 2中的collapsible.js
- 28. 我可以在C#中的子接口中覆盖父接口方法吗?
- 29. 在使用匿名或透明代理时,有什么方法可以隐藏/覆盖真实IP吗?
- 30. 通过更改祖先中的typedef覆盖方法 - 可能吗?
我明白了,所以我将不得不修改任何参数的功能,或调用。没有办法保持这行代码: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