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维护文件系统
Oct 09 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
php+redis实现消息队列功能示例
Sep 19 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集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
详解js闭包
2014/09/02 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
js获取url传值的方法
2015/12/18 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
Python中title()方法的使用简介
2015/05/20 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
python 动态加载的实现方法
2017/12/22 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
认识实习感想
2015/08/10 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers