CakePHP:如何禁用电子邮件在线验证?

时间:2014-04-18 19:09:34

标签: cakephp cakephp-2.3

我正在使用CakePHP 2.3.8,并且电子邮件规则验证电子邮件是否具有有效的主机名。这很棒,我喜欢这个功能,但是在本地服务器上进行测试时,这并不容易,特别是当它处于脱机状态时。

无论如何禁用这个很快?配置变量可能是?

编辑:不是模型改变规则变量的模型,而是全局配置变量。

1 个答案:

答案 0 :(得分:2)

您只需要从规则中删除第二个参数 - 就像您定义为

一样
'rule' => array('email', true)

这应该是 -

'rule' => array('email')
编辑问题后

您可以通过动态验证来完成此操作。但简单的方法是取消设置电子邮件验证,因此您处于开发环境中。

AppModel.php

public function beforeValidate(){
                   if$this->validate['email'](){
                     unset($this->validate['email']);
                   }
             // now, If you really need to check email add dynamic rule for email field here.
}