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 相关文章推荐
与数据库连接
Oct 09 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
PHP URL路由类实例
Nov 12 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
深入浅析php json 格式控制
2015/12/24 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
Python中input和raw_input的一点区别
2014/10/21 Python
python对象及面向对象技术详解
2016/07/19 Python
详解Python文本操作相关模块
2017/06/22 Python
python中列表和元组的区别
2017/12/18 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Python Pandas 箱线图的实现
2019/07/23 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Python如何实现强制数据类型转换
2019/11/22 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
python requests.get带header
2020/05/05 Python
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
医药工作者的求职信范文
2013/09/21 职场文书
工程承包协议书范本
2014/09/29 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
出纳岗位职责
2015/01/31 职场文书
端午节寄语2015
2015/03/23 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server