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 相关文章推荐
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
基于php伪静态的实现方法解析
Jul 31 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/09/05 PHP
php中变量及部分适用方法
2008/03/27 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
document.all与WEB标准
2020/05/13 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
Python实现简单多线程任务队列
2016/02/27 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
金融保险专业求职信
2014/09/03 职场文书
毕业横幅标语
2014/10/08 职场文书
2014年学前班工作总结
2014/12/08 职场文书
详解Vue slot插槽
2021/11/20 Vue.js