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 相关文章推荐
MySQL GBK→UTF-8编码转换
May 24 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php批量删除超链接的实现方法
Oct 19 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP levenshtein()函数用法讲解
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
基于文本的留言簿
2006/10/09 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
python3+PyQt5实现拖放功能
2018/04/24 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
Python调用飞书发送消息的示例
2020/11/10 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
三好学生先进事迹材料
2014/08/28 职场文书
住房抵押登记委托书
2014/09/27 职场文书
社区义诊通知
2015/04/24 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
mysql 索引合并的使用
2021/08/30 MySQL
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle