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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
一个显示天气预报的程序
Oct 09 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php实现求相对时间函数
Jun 15 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php源码的安装方法和实例
Sep 26 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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字符串截取函数用法分析
2014/11/25 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
2015/11/09 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python入门之后再看点什么好?
2018/03/05 Python
python实现键盘控制鼠标移动
2020/11/27 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
如何使用python操作vmware
2019/07/27 Python
Python 元组操作总结
2019/09/18 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python调用摄像头的示例代码
2020/09/28 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
毕业生求职简历中的自我评价
2013/10/18 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
推广活动策划方案
2014/08/23 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
政风行风建设整改方案
2014/10/27 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
工作检讨书大全
2015/01/26 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
报案材料怎么写
2015/05/25 职场文书
Python中的变量与常量
2021/11/11 Python