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&amp;&amp;mysql)五
Oct 09 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
php处理多图上传压缩代码功能
Jun 13 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
header()函数使用说明
2006/11/23 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
Python编程argparse入门浅析
2018/02/07 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
对Python中range()函数和list的比较
2018/04/19 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python JSON编解码方式原理详解
2020/01/20 Python
python为什么会环境变量设置不成功
2020/06/23 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
后勤人员自我鉴定
2013/10/20 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
学生鉴定评语大全
2014/05/05 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
暑期学习心得体会
2014/09/02 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python