码迷,mamicode.com
首页 > 其他好文 > 详细

关于后盾网yii框架的学习小结(9)--修改密码的方法,闪存

时间:2015-06-19 16:56:27      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:方法   yii   name   userinfo   find   

①修改密码的方法

/**
     * 修改密码
     */
    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之后,这个闪存就会被清除了。

关于后盾网yii框架的学习小结(9)--修改密码的方法,闪存

标签:方法   yii   name   userinfo   find   

原文地址:http://blog.csdn.net/rodgexue/article/details/46561463

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!