yii修改密码 弹出修改为功提示(八)

会的就别看了额。 这个很基础,不会的走起额,直接从我这撸代码额。php

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')){sql

 echo Yii::app()->user->getFlash('success');
}app

 

而后就大工告成了!yii

 

奥对了 啰嗦一句 ,若是发现没报错,可是密码没修改为功怎么办,要善于调试啊  这个时候就须要像tp那样开启调试模式,查看每条sql的运行 状况了,yii咋开 找到console/main.php打开个东西就能够了ui

第一处是 开始sql 的调试  第二处是开启yii日志的调试加密

相关文章
相关标签/搜索