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封装请求类实例分析【基于Yii框架】

    PHP封装请求类实例分析【基于Yii框架】

    这篇文章主要介绍了PHP封装请求类,结合实例形式分析了基于Yii框架的curl封装请求处理的相关实现技巧,需要的朋友可以参考下
    2019-10-10
  • PHP中的gzcompress、gzdeflate、gzencode函数详解

    PHP中的gzcompress、gzdeflate、gzencode函数详解

    这篇文章主要介绍了PHP中的gzcompress、gzdeflate、gzencode函数详解,本文深入分析了它们的相同点和不同点,需要的朋友可以参考下
    2014-07-07
  • eaglephp使用微信api接口开发微信框架

    eaglephp使用微信api接口开发微信框架

    EaglePHP框架开发微信5.0的API接口,包含微信5.0 API基础接口、自定义菜单、高级接口,包括如下接收用户消息、向用户回复消息、会话界面自定义菜单、语音识别、客服接口等功能
    2014-01-01
  • PHP序列化和反序列化深度剖析实例讲解

    PHP序列化和反序列化深度剖析实例讲解

    这篇文章主要介绍了PHP序列化和反序列化深度剖析实例讲解,实例讲解的非常详细,有对这方面不太懂的同学可以研究学习下
    2020-12-12
  • php中3种方法删除字符串中间的空格

    php中3种方法删除字符串中间的空格

    这篇文章主要介绍了php中3种方法删除字符串中间的空格,需要的朋友可以参考下
    2014-03-03
  • php实现斐波那契数列代码分享

    php实现斐波那契数列代码分享

    这篇文章主要介绍了php实现斐波那契数列代码分享,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • thinkPHP3.2使用RBAC实现权限管理的实现

    thinkPHP3.2使用RBAC实现权限管理的实现

    这篇文章主要介绍了thinkPHP3.2使用RBAC实现权限管理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • laravel 模型查询按照whereIn排序的示例

    laravel 模型查询按照whereIn排序的示例

    今天小编就为大家分享一篇laravel 模型查询按照whereIn排序的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Laravel 5.5官方推荐的Nginx配置学习教程

    Laravel 5.5官方推荐的Nginx配置学习教程

    这篇文章主要给大家介绍了关于Laravel 5.5官方推荐的Nginx配置学习的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • 浅谈php使用curl模拟多线程发送请求

    浅谈php使用curl模拟多线程发送请求

    这篇文章主要介绍了php使用curl模拟多线程发送请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论