我进行了广泛的搜索,尝试了书中的每一个技巧,但我仍然无法让我的 CakePHP 应用程序执行简单的密码确认验证。我试过创建一个这样的自定义验证规则:
'passwordequal' => array('rule' => 'checkpasswords' , 'message' => 'Passwords Do Not Match')
然后像这样定义'checkpasswords':
public function checkpasswords(){
if(strcmp($this->data['User']['new_password'],$this->data['User']['confirm_password']) == 0 )
{
return true;
}
return false;
}
'new_password' 和 'confirm_password' 是密码输入字段。这没有用。然后我尝试了一个对“confirm_password”进行哈希处理的方法。那也没有用。我还有其他未经过验证的“规则”,例如“notempty”,我认为这是标准的 CakePHP 规则之一。任何人都可以帮忙。我知道这个问题已经被问过几次,但这些解决方案都没有对我有用。CakePHP 文档也没有多大帮助。