会的就别看了额。 这个很基础,不会的走起额,直接从我这撸代码额。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日志的调试加密