thinkPHP框架实现类似java过滤器的简单方法示例

 更新时间:2018年09月05日 11:58:32   作者:骑猪耍太极  
这篇文章主要介绍了thinkPHP框架实现类似java过滤器的简单方法,结合实例形式分析了thinkPHP基于继承实现的登录验证功能相关操作方法,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • PHP、Python和Javascript的装饰器模式对比

    PHP、Python和Javascript的装饰器模式对比

    这篇文章主要介绍了PHP、Python和Javascript的装饰器模式对比,修饰模式(Decorator Pattern),又叫装饰者模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式,需要的朋友可以参考下
    2015-02-02
  • ThinkPHP3.0略缩图不能保存到子目录的解决方法

    ThinkPHP3.0略缩图不能保存到子目录的解决方法

    THINKPHP3.0上传文件后略缩图不能保存到子目录,是因为UploadFile.class.php这个上传类中getSubName()函数只能创建原图的子目录而不能创建略缩图的子目录,可以说是BUG
    2012-09-09
  • PHP屏蔽关键字实现方法

    PHP屏蔽关键字实现方法

    本篇文章主要介绍了PHP屏蔽关键字实现方法,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • php array_merge_recursive 数组合并

    php array_merge_recursive 数组合并

    这篇文章主要介绍了php array_merge_recursive 将两个或多个数组合并为一个数组的相关资料,需要的朋友可以参考下
    2016-10-10
  • PHP实现Markdown文章上传到七牛图床的实例内容

    PHP实现Markdown文章上传到七牛图床的实例内容

    在本篇文章里小编给大家整理的是关于PHP脚本实现Markdown文章上传到七牛图床的实例内容,需要的朋友们可以学习下。
    2020-02-02
  • 如何使用Strace调试工具

    如何使用Strace调试工具

    本篇文章是对如何使用Strace调试工具进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 大家在抢红包,程序员在研究红包算法

    大家在抢红包,程序员在研究红包算法

    微信红包在春节的火爆程度不言而喻,广告主投入5亿现金红包,与央视羊年春晚独家合作起到了巨大的推动作用。这就像一针大补丸,在短时间内给微信带来了极大的关注度与流量。下面通过本篇文章学习下抢红包算法是怎样的,小伙伴们快来一起学习吧
    2015-08-08
  • php 写入缓存文件、读取缓存文件的函数代码

    php 写入缓存文件、读取缓存文件的函数代码

    有时候我们需要将一些配置文件保存到静态文件中,方便后期调用,这里就为大家分享两个函数,需要的朋友可以参考一下
    2017-08-08
  • 微信支付开发发货通知实例

    微信支付开发发货通知实例

    本篇文章主要介绍微信支付中发货通知功能的实现,并且提供实例代码做参考,希望能帮到开发微信支付的小伙伴
    2016-07-07
  • PHP与SQL语句常用大全

    PHP与SQL语句常用大全

    很多朋友不清楚php中sql查询语句的id=%d的意思,今天小编通过本文给大家详细介绍下PHP中SQL查询语句的id=%d解释,需要的朋友参考下吧
    2016-12-12

最新评论