我正在使用CakePHP 2.3.8,并且电子邮件规则验证电子邮件是否具有有效的主机名。这很棒,我喜欢这个功能,但是在本地服务器上进行测试时,这并不容易,特别是当它处于脱机状态时。
无论如何禁用这个很快?配置变量可能是?
编辑:不是模型改变规则变量的模型,而是全局配置变量。
答案 0 :(得分:2)
您只需要从规则中删除第二个参数 - 就像您定义为
一样'rule' => array('email', true)
这应该是 -
'rule' => array('email')
编辑问题后您可以通过动态验证来完成此操作。但简单的方法是取消设置电子邮件验证,因此您处于开发环境中。
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.
}