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