看一个例子,model里用afterValidate()作密码的md5,如:
public function afterValidate()
{
parent::afterValidate();
$this->password = md5($this->password);
}
可是这样作,如果验证没有通过的话,表单就非常难看了,因为密码域的值变成了md5以后的了1351
谁能指点我一下呢?谢谢了!
看一个例子,model里用afterValidate()作密码的md5,如:
public function afterValidate()
{
parent::afterValidate();
$this->password = md5($this->password);
}
可是这样作,如果验证没有通过的话,表单就非常难看了,因为密码域的值变成了md5以后的了1351
谁能指点我一下呢?谢谢了!
我改成用beforeSave()做的,是不是更合理一些?
我一般都是在beforeSave()的时候加密的,没什么不合理的啊
我现在的做法是多做个property用于接收密码
public $inputPass;
public $password;
///////////////////////////////////
public function afterValidate()
{
parent::afterValidate();
$this->password = md5($this->inputPass);
}
//
这样就可以避免你说的问题了
多谢答复!