ThinkPHP 5.1 中间件中判断要访问的操作是否存在

ifu25 • 2021 年 01 月 15 日

按惯例还是吐槽 ThinkPHP 官方社区极度不友好,提问基本得不到答案,更很少有官方人员回复。

ThinPHP 5.1 中间件判断 action 是否存在

中间件public function handle($request, \Closure $next)

{

//验证action是否存在

if (!check_action_exists($request)) {

return error("api not found.");

}

//验证 Token

$checkResult = valid_token();

if ($checkResult != '') {

return error($checkResult);

}

return $next($request);

}

common.php/**

* 检查操作是否存在

* @param $request

* @return bool

*/

function check_action_exists($request)

{

$action = $request->action();

$module = $request->module();

$controller = $request->controller();

$classpath = sprintf('app\\%s\\controller\\%s', $module, $controller);

return method_exists($classpath, $action);

}

thinkphp5 判断数据是否存在_ThinkPHP 5.1 中间件中判断要访问的操作是否存在相关推荐

  1. C语言字符串判断是否与已知相同,C语言中判断两个字符串是否相同的方法

    C语言中判断两个字符串是否相同的方法 C语言提供了几个标准库函数,可以比较两个字符串是否相同.以下是用strcmp()函数比较字符串的一个例子: #include #include void main ...

  2. php判断目录是否有写的权限,php中判断文件空目录是否有读写权限的函数代码_php技巧...

    上面的函数有一个问题就是filename 必需.规定要检查的文件 ,必须是文件啊,目录不可判断,下面我们来判断空目录. 实例1 该功能非常常用,特别在一些需要生成静态文件的项目中,一个目录是否可以,关 ...

  3. java判断是否包含张三_c# 数组 字符串 C#中判断字符串中包含某个字符

    Nodejs windows的安装 0.下载地址: http://nodejs-org.qiniudn.com/ https://nodejs.org/download/ https://nodejs ...

  4. mysql判断不等于空的脚本_Shell脚本中判断输入变量或者参数是否为空的方法

    1.判断变量 复制代码代码如下: read -p "input a word :" word if  [ ! -n "$word" ] ;then echo & ...

  5. java判断bean是否为空_总结java中判断对象是否为空的方法

    我们想要判断对象是否为空,像基本类型那样判断是不可以的, ==={} ?这样是错误的,因为这只是比较引用地址是否相同,所以可以采取下面的方法来进行判断. 1.根据for...in遍历对象,如果存在则返 ...

  6. python判断字符串相等_如何在python语言中判断两个变量或字符串相等

    在python语言中,判断两个变量是否相等或一致,除了使用==之外,还是可以使用is来判断.is和==作用是一致的,但是还有个判断不一致,就是使用is not.下面利用几个实例说明==和is的区别,操 ...

  7. php判断目录是否有写的权限,php中判断文件空目录是否有读写权限

    /* 问题出现:如何检查一个目录是否可写,如何目录下还有目录和文件,那么都要检查 思路: (1)首先先写出检查空目录是否可写的算法: 在该目录中生成一个文件,如果不能生成,表明该目录没有写的权限 (2 ...

  8. 怎么用python判断数据是否已经存在于表里_数据基本操作(二)

    这一期咱们继续讲讲一些基本的数据操作.不管是从数据源读取的数据,还是自己造的数据,都可能有部分字段部分行缺失.在数据分析过程中,缺失值的处理是一个很重要的操作.Python的DataFrame对于缺失 ...

  9. 判断数据是否服从某一分布(二)——简单易用fitdistrplus包

    一.对数据的分布进行初步判断     1.1 原理 对于不同的分布,有特定的偏度(skewness)和峰度(kurtosis),正态分布.均匀分布.逻辑斯谛分布.指数分布的偏度和峰度都是特定的值,在偏 ...

最新文章

  1. 等宽矩阵(a)相乘a %*% x = b的逆运算solve(a,b)=x
  2. Sublime text 简单配置
  3. 一年数十万次实验背后的架构与数据科学
  4. 【简便解法】1074 宇宙无敌加法器 (20分)_40行代码AC
  5. python中一些特殊方法的作用
  6. .NET Core第三方开源Web框架YOYOFx
  7. 我使用 html 反向输出自己打自己(7)
  8. k52zip shell band 流氓软件总是显示~
  9. 吴孟达肝癌逝世:肝被透支的全过程曝光!
  10. Java讲课笔记32:利用JDBC实现系统登录功能
  11. 易语言皮肤模块200个_S7200 SMART 模拟量模块种类amp;选型须知
  12. 三相同步电机怎么接线图_三相异步电机的正反转原理图解
  13. Fiddler中文版 软件分享(亲测可用!)
  14. oracle 数据库导出
  15. tp5 admin.php,TP-admin即基于ThinkPHP5拿来即用高性能后台管理系统
  16. linux启动项修复工具,Boot Repair Tool: 可以修复与启动相关的大部分问题
  17. 32位int 最小负整数
  18. vue2.0引入icon.styl不断报错
  19. c语言中的/和%表示什么意思
  20. 3GPP TS 23501-g51 中英文对照 | 4.2.5 Data Storage architectures

热门文章

  1. php ajax session死锁,session过期,ajax请求处理
  2. jmap报错unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap
  3. js判断函数是否存在
  4. Java反转单链表(code)
  5. java script数据类型_javascript 六种数据类型
  6. 无法确定当前的订阅失效日期_元器件失效率与失效分布
  7. ffmpeg命令 抓屏_使用FFmpeg从视频中截图的命令 | 学步园
  8. 【移植Linux 3.4.2内核之四】修改内核代码支持YAFFS文件系统
  9. Loj #6307. 「雅礼国庆 2017 Day1」Clique
  10. python变量和字符串