yii修改密码 弹出修改成功提示(八)
会的就别看了额。 这个很基础,不会的走起额,直接从我这撸代码额。
public function actionPasswd(){ $UserModel= User::model(); //调用model if(isset($_POST['User'])){ //判断是否有数据提交 $userInfo=$userModel->find('username=>:name',array(':name'=>Yii::app()->user->name)); //根据前台提交过来的用户名进行查询 $userModel->attributes=$_POST['User']; //对前台提交的数据进行接收 if($UserModel->validate()){ //对前台提交的数据进行验证 $password=md5($_POST['User']['password2']); //对获取到的密码加密,我的密码是md5加密,你那里加不加密都行 if($userModel->updateByPk($userInfo->uid',array('password'=>$password))){ //根据主键来对密码进行修改,注意updateByPk哦 Yii::app()->user->setFlash('success','修改密码成功'); //如果修改成功,会提示修改成功setFlash叫闪存,这个闪存要在view层配合使用额。 } } } }
viw层里怎么配合 呢。
在body下面找个地方加一句
If(Yii::app()->user->hasFlash('success')){
echo Yii::app()->user->getFlash('success');
}
然后就大工告成了!
奥对了 啰嗦一句 ,如果发现没报错,但是密码没修改成功怎么办,要善于调试啊 这个时候就需要像tp那样开启调试模式,查看每条sql的运行 情况了,yii咋开 找到console/main.php打开个东西就可以了
第一处是 开始sql 的调试 第二处是开启yii日志的调试