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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
PHP下几种删除目录的方法总结
Aug 19 PHP
第四章 php数学运算
Dec 30 PHP
在PHP中使用redis
Nov 04 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
php中bind_param()函数用法分析
Mar 28 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
ThinkPHP中图片按比例切割的代码实例
Mar 08 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
Windows下的PHP5.0详解
2006/11/18 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
PHP7变量处理机制修改
2021/03/09 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
Javascript valueOf 使用方法
2008/12/28 Javascript
ext 同步和异步示例代码
2009/09/18 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
python中正则表达式的使用详解
2014/10/17 Python
Python过滤列表用法实例分析
2016/04/29 Python
Python Flask框架扩展操作示例
2019/05/03 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
公证书标准格式
2014/04/10 职场文书
宾馆客房管理制度
2015/08/06 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL