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

2023-10-12 10:38

本文主要是介绍关于后盾网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('stateKeyPrefix'   => 'admin'),));

来区别前后台的用户信息。
全部的代码如下

<?phpclass AdminModule extends CWebModule
{public function init(){// this method is called when the module is being created// you may place code here to customize the module or the application// import the module-level models and components$this->setImport(array('admin.models.*','admin.components.*',));Yii::app()->setComponents(array('user'  => array('stateKeyPrefix'   => 'admin'),));}public function beforeControllerAction($controller, $action){if(parent::beforeControllerAction($controller, $action)){// this method is called before any module controller action is performed// you may place customized code herereturn true;}elsereturn false;}
}

3.登陆信息的调取。
在登陆的控制器里面,

public function actionIndex(){// p($userInfo->password);die;// var_dump(Yii::app()->db);$loginForm = new LoginForm();if(isset($_POST['LoginForm'])){$loginForm->attributes = $_POST['LoginForm'];if($loginForm->validate() && $loginForm->login()){echo yii::app()->user->name;die;//获取登陆信息,yii::app()->user就是登陆信息的对象。
//              Yii::app()->session['logintime'] = time();
//              $this->redirect(array('default/index'));}}

4.redirect跳转方法使用
如果在当前控制器下:
this>redirect(array(index))//index访: this->redirect(array(‘控制器/方法’))

5.createUrl方法使用
在视图中用 this>createUrl(/get); this->createUrl(‘article/index’,array(‘aid’=>3));

因为后期要写成伪静态什么的方法,如果直接写死url可能需要改。所以用createurl的方式比较好。

6.在yii里面添加一个session。这个是在登陆的时候添加的session。

//存储的时候
Yii::app()->session['logintime'] = time();
//调用的时候
Yii::app()->session['logintime'];

7.获取本地的host。如果是本地的话,输出的是::1

echo Yii::app()->request->userHostAddress;

8.获取服务器的环境

<?php echo $_SERVER['SERVER_SOFTWARE'] ?>

9.获取php版本

<?php echo PHP_VERSION ?>

10.获取服务器IP

<?php echo $_SERVER['SERVER_ADDR'] ?>

11.获取数据库信息

<?php echo mysql_get_client_info() ?>

这篇关于关于后盾网yii框架的学习小结(7)--session的使用和redirect等的方法的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/195270

相关文章

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.