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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
PHP实现简单实用的验证码类
Jul 29 PHP
php简单日历函数
Oct 28 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
php实现简单加入购物车功能
Mar 07 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
多文件上载系统完整版
2006/10/09 PHP
怎样在UNIX系统下安装php3
2006/10/09 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHP实现微信发红包程序
2015/08/24 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
django定期执行任务(实例讲解)
2017/11/03 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Python可迭代对象操作示例
2019/05/07 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Python同时处理多个异常的方法
2020/07/28 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
护士个人简历自荐信
2013/10/18 职场文书
火锅店营销方案
2014/02/26 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
独生子女证明范本
2015/06/19 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python