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

①修改密码的方法

/**
     * 修改密码
     */
    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

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

关于后盾网yii框架的学习小结(10)--使用AR类的增删改查

创建新的数据库的语句 <?php class CategoryController extends Controller{ public function filters(){ return array( 'accessControl', ); } public function accessRules(){ return array( //更加具体化 // array( // 'allow', // 'actions'=>array('del','add'), // 'users' =>

关于后盾网yii框架的学习小结(7)--session的使用和redirect等的方法的使用

1.实现后台的登出功能. 登出方法主要两步,一个步骤是调用yii自带的logout方法,然后调用redurect方法跳转到首页 public function actionOut(){ Yii::app()->user->logout(); $this->redirect(array('index')); } 2.在后台模块初始化的时候,增加了这个方法 Yii::app()->setComponents(array( 'user' => array('stateKeyPref

关于后盾网yii框架的学习小结(8)--自定义前台的验证

在modle层里面的rules里面对应的规则列表 <?php class User extends CActiveRecord{ public $password1; public $password2; public static function model($className = __CLASS__){ return parent::model($className); } public function tableName(){ return "{{admin}}";

后盾网-CI框架学习笔记

CI框架: 表单验证: 载入验证类 $this->load->library('form_validation'); 设置规则 $this->form_validation->set_rules('name值','规则'); 执行验证 $this->form_validation->run() 表单验证辅助函数: $this->load->helper('form'); 1. set_value('name') //重填数据 2. form_error('n

yii框架设计学习笔记(一)

阅读提示: 本文章适合和我一样的菜鸟们,事先声明受于见识原因,其中偏驳和遗漏及错误,大家可以置之一笑,但是也欢迎大家指正错误,各位大神大侠 yii是什么?yii是一款由国人开发的高性能php框架.yii的构成.yii其主要思想由桌面开发的事件驱动及组件化开发为基础的框架.yii的作用.yii拥有完备的拓展库,以及其自生的特性,使得其非常插拔式的开发方式非常容易被人用来拓展程序,同时其引入了mvc的思想作为其上层开发,便于其他人的开发.yii高性能的原因因为其组件化的结构,只有当类真正使用的时候才

Yii框架的学习

1.流程 1.1 Yii::createWebApplication()->run(); 1.2 内部类的加载 1.3 config的加载 1.4 代理的分发(一般根据url参数对应到相应的实现CController的类XXXController的action) 1.5执行相应的action 2.yii的优点 2.1 yii的controller不错,其实别的框架也有 2.2 就是component的实现 这应该是yii的最好的地方(他可以把一些公用的东西都写component,比如数据库,ur

angularJS学习小结——$apply方法和$watch方法

引言 最近在项目中封装控件的时候用到了$watch方法来监听module中的值的变化,当时小编对这个方法不是很了 解,所以在网上找了一些资料来学习一下,下面小编就给大家简单介绍一些angularJS中Scope 提供$apply 方法传播 Model 的变化和$watch方法监听module变化. $apply使用情景 AngularJS 外部的控制器(DOM 事件.外部的回调函数如 jQuery UI 空间等)调用了AngularJS 函数之后,必 须调用$apply.在这种情况下,你需要命令

黑马程序员——OC学习小结------构造方法,分类,方法的重写,SEL

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.万能指针,能指向\操作任何OC对象 typedef (NSObject *) id; // id == NSObject 二.构造方法 1.完整地创建一个可用的对象: 1>分配存储空间  +alloc 2>初始化 –init init就是构造方法:用来初始化对象的方法,是个对象方法,- 开头 重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值 2.重写构造方法的注意点:

网上图书商城项目学习笔记-008修改密码功能

一.修改密码流程分析 二.代码 1.view层 1)pwd.jsp 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 4 5 <!DOCTYPE HT