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日志的调试

 
原文地址:https://www.cnblogs.com/HoverM/p/10018401.html