1. 程式人生 > >yii修改密碼 彈出修改成功提示

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日誌的除錯