thinkPHP框架实现类似java过滤器的简单方法示例


Posted in PHP onSeptember 05, 2018

本文实例讲述了thinkPHP框架实现类似java过滤器的简单方法。分享给大家供大家参考,具体如下:

写java web代码的时候,可以定义过滤器,对控制器进行过滤,可以实现权限验证等等

在thinkphp中也可以通过继承父类的方法,实现类似的需求

父类代码

<?php
/**
 * Created by PhpStorm.
 * User: xieyicheng
 * Date: 2014/12/11
 * Time: 14:43
 */
namespace Admin\Controller;
use Think\Controller;
class CommonController extends Controller
{
  public function _initialize()
  {
    if(!isset($_SESSION['username'])) {
      redirect( U('Admin/Login/index'), 0);//没登陆,跳转到登陆页
    }
  }
}

子类代码

<?php
/**
 * Created by PhpStorm.
 * User: xieyicheng
 * Date: 2014/12/4
 * Time: 13:06
 */
namespace Admin\Controller;
use Home\Model;
use Admin\Model\Shop;
class FileController extends CommonController
{
  public function index()
  {
    $this->display();
  }
}

这样子类在调用控制器的方法前,就会先执行验证登陆的操作了

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 #PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 #PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 #PHP
PHP时间处理类操作示例
Sep 05 #PHP
PHP命名空间与自动加载类详解
Sep 04 #PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 #PHP
php 后端实现JWT认证方法示例
Sep 04 #PHP
You might like
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP比你想象的好得多
2014/11/27 PHP
php生成html文件方法总结
2014/12/01 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
php操作redis缓存方法分享
2015/06/03 PHP
php实现异步数据调用的方法
2015/12/24 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python opencv如何实现图片绘制
2020/01/19 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
Django设置Postgresql的操作
2020/05/14 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
心理健康教育制度
2014/01/27 职场文书
纠风工作实施方案
2014/03/15 职场文书
《白鹅》教学反思
2014/04/13 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
抢劫罪辩护词
2015/05/21 职场文书
新学期主题班会
2015/08/17 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python