thinkPHP框架实现类似java过滤器的简单方法示例
作者:骑猪耍太极 发布时间:2023-11-22 12:24:47
标签:thinkPHP,java,过滤器
本文实例讲述了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程序设计有所帮助。
来源:https://blog.csdn.net/chengscau/article/details/41879765


猜你喜欢
- 本文实例为大家分享了python3.5 email发送邮件的具体代码,供大家参考,具体内容如下直接套用代码即可from email.mime
- Python的sys模块提供访问解释器使用或维护的变量,和与解释器进行交互的函数。通俗来讲,sys模块负责程序与python解释器的交互,提
- 目标是想把在服务器上用pytorch训练好的模型转换为可以在移动端运行的tflite模型。最直接的思路是想把pytorch模型转换为tens
- 学习使用存储过程(Stored Procedure),是ASP程序员的必须课之一。所有的大型数据库都支持存储过程,比如Oracle
- 还是决定冠上ajax的头衔,毕竟很多人会用这个关键词搜索。虽然我认为这只是个炒作的概念,不过不得不承认ajax叫起来要方便多了。ajax的意
- 本文实例讲述了Flask框架各种常见装饰器。分享给大家供大家参考,具体如下:效果类似django的process_request的装饰器@a
- file->setting->project->project interperter双击右侧出现的pip,弹出安装包,搜
- 如下所示:from ctypes import *import osimport win32con,win32clipboardaStrin
- 源码及注释:import pygamefrom sys import exitfrom random import randintimpor
- 一直以来都对DOMDocument与 XMLHTTP 两者的区别不甚了解,今天用 eXeScope 查看了msxml6.dll 内
- open 遍历一个大日志文件使用 readlines() 还是 readline() ?总体上 readlines() 不慢于python
- 对于在外的游子,每逢佳节倍思亲。而对于996ICU的苦逼程序猿们,最期待的莫过于各种节假日能把自己丢在床上好好休息一下了。这几天各公司都陆续
- 卸载旧版本的MySQL(没有就跳过此步骤)(注:3-6步 重新安装新版本的MySQL,一定要把之前版本卸载干净,要不会出错;新的虚拟机初装M
- 有时在浏览网页时,常常因为网页中的图片文件过大而使下载时间较长,这样还没有下载完,就会有许多浏览者不耐烦地拂袖而去,从而损失了客户流。但要使
- 第一步:首先进入python安装目录下的 【scripts】.第二步:执行安装pyqt5的命令:python37 -m pip instal
- 一、查看實例名時可用1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)或在连接企业管理时-查看本地实例2、通過注
- 当你要使用data URI scheme的时候,你会发现,虽然他可以使用在绝大多数浏览器上,但无法再IE6和IE7上工作。不过值得庆幸的这一
- Series属性Series属性列表属性说明Series.index系列的索引(轴标签)Series.array系列或索引的数据Series
- 目录结构:contents structure [-]在开始文章之前,先贴上一张Iterable、Iterator与Generator之间的
- 本文实例讲述了PHP共享内存使用与信号控制。分享给大家供大家参考,具体如下:共享内存共享内存的使用主要是为了能够在同一台机器不同的进程中共享