yii修改密碼 彈出修改成功提示
阿新 • • 發佈:2018-11-26
會的就別看了額。 這個很基礎,不會的走起額,直接從我這擼程式碼額。
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日誌的除錯