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日誌的調試加密

相關文章
相關標籤/搜索