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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
php合并js请求的例子
Nov 01 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
php字符串的替换,分割和连接方法
May 23 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
php无限级分类实现方法分析
Oct 19 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 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如何解决网站大流量与高并发的问题
2011/06/25 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
python简单商城购物车实例代码
2018/03/15 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
任意存:BOXFUL
2018/05/21 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
2014年小学体育工作总结
2014/12/11 职场文书