2016-07-07 1 views
0

Я получаю сообщение об ошибке, как этотНе удалось найти обработчик проверки checkCurrentPassword для current_password

Предупреждение (512): Не удалось найти обработчик проверки checkCurrentPassword для current_password [CORE/Cake/Model/Validator/CakeValidationRule.php , строка 281]

мой User.php

public function validate_passwords() { 
     return check($this->data[$this->alias]['confirm_password'], $this->data[$this->alias]['password']); 
} 
+0

Если кто-нибудь знает это, помогите мне – Gowthaman

+1

, вы должны показать свой код – Poonam

+1

, вы должны написать свой контроллер, просмотреть и код модели. –

ответ

0

Вы можете нет доступа к проверке(), как это обусловленно это защищенный метод

для получения дополнительной информации см: http://api.cakephp.org/3.0/class-Cake.Validation.Validation.html

не попробовать что-то, как показано ниже:

public function validate_passwords() { 
    return array('check' => array($this->data[$this->alias]['confirm_password'], $this->data[$this->alias]['password'])); 

}

Для validate confirm_password с паролем добавить это правило:

$validator->add('confirm_password', 'no-misspelling', [ 
    'rule' => ['compareWith', 'password'], 
    'message' => 'Passwords are not equal', 
]); 
0

вы можете использовать это для валидации confirm_password с паролем

public function validate_passwords() 
{ 
    return $this->data[$this->alias]['password'] === $this->data[$this->alias]['confirm_password']; 
} 

его работы для вас.

Смежные вопросы