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 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
php自动加载机制的深入分析
Jun 08 PHP
php模板原理讲解
Nov 13 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
PHP常用处理静态操作类
Apr 03 PHP
浅谈PHP中output_buffering
Jul 13 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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
生成静态页面的PHP类
2006/07/15 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
javascript date格式化示例
2013/09/25 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
TensorFlow实现Softmax回归模型
2018/03/09 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
Ajax主要包含了哪些技术
2014/06/12 面试题
编程用JAVA解析XML的方式
2013/07/07 面试题
建筑实习自我鉴定
2013/10/18 职场文书
2014年党支部工作总结
2014/11/13 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
生日寿星公答谢词
2015/09/29 职场文书
交通安全教育心得体会
2016/01/15 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android