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

本文总结了在Yii框架中修改密码的步骤及如何运用闪存技术。在控制器部分处理密码修改,而在视图层通过set、get和has这三个不同方法来实现闪存消息的设置与清除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

①修改密码的方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值