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也可以?成Shell Script
Oct 09 PHP
PHP 的几个配置文件函数
Dec 21 PHP
用来给图片加水印的PHP类
Apr 09 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP receiveMail实现收邮件功能
Apr 25 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者的疑难问答(2)
2006/10/09 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
python如何让类支持比较运算
2018/03/20 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
HashMap和Hashtable的区别
2013/05/18 面试题
什么是数据抽象
2016/11/26 面试题
2013年员工自我评价范文
2013/12/27 职场文书
即兴演讲稿
2014/01/04 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
补充协议书范本
2014/04/23 职场文书
工程材料采购方案
2014/05/18 职场文书
小组口号大全
2014/06/09 职场文书
加油口号大全
2014/06/13 职场文书
标枪加油稿
2015/07/22 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python