Когда пользователь регистрируется в моем приложении, перед отправкой вызываются следующие правила проверки:
public function rules()
{
return array(
array('email, firstName, lastName, password, passwordConfirm, telephone', 'required'),
array('club, email, firstName, lastName, level, password, telephone', 'length', 'max'=>45),
array('passwordConfirm', 'compare', 'compareAttribute'=>'password', 'on'=>'register'),
array('email', 'isUniqueEmailAddress'),
);
}
Первые три правила проверки завершаются успешно, а четвертое (пользовательский метод проверки) - нет.Он должен вызвать функцию isUniqueEmailAddress и выполнить следующее:
/*
* Returns true if there doesn't exist a user in the database with the submitted email
*/
public function isUniqueEmailAddress($attribute, $params)
{
//if (User::model()->find('email=:email', array(':email'=>$this->email)) !== null)
//{
$this->addError('email', 'Email account already exists');
//}
}
Как видите, я даже закомментировал всю логику, чтобы просто гарантировать, что ошибка проверки отправляется обратно в регистрационную формуно ошибки не возвращаются при проверке ().Я прочитал Документацию Yii и исследовал форумы, но не могу понять, почему мой пользовательский метод проверки не вызывается?