①修改密码的方法
/**
* 修改密码
*/
public function actionPasswd(){
$userModel = User::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‘][‘password1‘]);//将要修改的值赋值为$password
if($userModel->updateByPk($userInfo->uid, array(‘password‘=>$password))){
//通过updateByPk这个方法来修改密码,使用这个方法,首先需要获取这个model,然后可以使用这个方法,传递的参数如下 第一个是主键,第二个参数是要修改的字段名和要修改为的值的一个键值对。
Yii::app()->user->setFlash(‘success‘, ‘修改密码成功‘);
}
}
}
// p($_POST);
$this->render(‘index‘, array(‘userModel‘=>$userModel));
}
②使用闪存这个方法。
在控制器中
Yii::app()->user->setFlash(‘success‘, ‘修改密码成功‘);
在view层中,加上下面这段php语句
<?php
if(Yii::app()->user->hasFlash(‘success‘)){//先要判断对应的闪存是否存在,通过success这个标识符,这个是唯一的。
echo Yii::app()->user->getFlash(‘success‘);//输出对应的信息
}
?>
注意,一个是set,然后一个get还有一个是has,是三个不同的方法。
get之后,这个闪存就会被清除了。
时间: 2024-10-31 22:37:42