【发布时间】:2016-03-03 13:11:49
【问题描述】:
我用了这个方法但是没用,我有一个错误方法confirmPassword不存在 这是我的代码 在 add.ctp
echo $this->Form->input('password');
echo $this->Form->input('password2');
在用户表中
$validator
->requirePresence('password', 'create')
->notEmpty('password')
->add('password','minLength',[
'rule'=>['minLength',6],
'message'=>'Vous devez entrer un mot de passe plus que 6 caractéres'
])
->requirePresence('password2')
->add('password2','custom',[
'rule'=>'confirmPassword',
'message'=>'votre confirmation n est pas valide']);
我在 usersTable 中实现了函数confirmPassword()
public function confirmPassword() {
if ((isset($this->data[$this->alias]['password']) && isset($password['password2']))
&& !empty($password['password2'])
&& ($this->data[$this->alias]['password'] === $password['password2'])) {
return true;
}
return false;
}
【问题讨论】:
-
我想你想验证同一个用户是否两次输入了相同的密码。您应该阅读以下内容:stackoverflow.com/a/28401970/1604068
-
非常感谢!!!!它适用于规则“比较”