會的就別看了額。 這個很基礎,不會的走起額,直接從我這擼代碼額。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日誌的調試加密