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 和 MySQL 开发的 8 个技巧
Jan 02 PHP
珊瑚虫IP库浅析
Feb 15 PHP
php 生成WML页面方法详解
Aug 09 PHP
PHP里的中文变量说明
Jul 23 PHP
php导入导出excel实例
Oct 25 PHP
smarty获得当前url的方法分享
Feb 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
smarty中常用方法实例总结
Aug 07 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
Swoole扩展的6种模式深入详解
Mar 04 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
一个颜色轮换的简单例子
2006/10/09 PHP
PHP 危险函数全解析
2009/09/09 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
javascript 闭包疑问
2010/12/30 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
详解js的六大数据类型
2016/12/27 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
在Django框架中运行Python应用全攻略
2015/07/17 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python实现人像动漫化的示例代码
2020/05/17 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
Django xadmin安装及使用详解
2020/10/26 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
中专生毕业自我鉴定
2013/11/01 职场文书
主管会计岗位职责
2014/03/13 职场文书
征婚广告词
2014/03/17 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书