我是 Yii 框架的新手,所以我试图了解它的工作方式。对于创建表单的用户,我有以下验证规则,现在我需要检查 afterValidation() 方法,如果所有验证规则都通过了用户密码的哈希值。我不知道的是,如果 Yii 有一个内置方法,如果验证规则是否通过,则返回 true 或 false。
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('email, password, username', 'required'),
array('email, username, password', 'length', 'max'=>256),
array('email, username', 'unique'),
array('password', 'compare'),
array('password_repeat', 'safe'),
);
}
protected function afterValidate()
{
parent::afterValidate();
if("VALIDATION RULES HAVE PASSED, ther is no error message")
{
$this->password = $this->encrypt($this->password);
}
}
public function encrypt($value)
{
return md5($value);
}