上一篇说的是THINKPHP3.2.3版本遇到的URL尾部是否以斜杆结尾/的错误,同样的问题出现在了THINKPHP的其他版本中,但是情况又有所不同

如:http://www.yoff.cn/Test

该情况显示正常,会自动识别到Test模块下的index方法

而:http://www.yoff.cn/Test/

该情况显示错误,会提示404错误

调试的方式是在入口位置加入 var_dump($_SERVER);die(); 以此来打印出每个位置不同的结果

最后发现

http://www.yoff.cn/Test   在$_SERVER['PATH_INFO']显示为/Test

http://www.yoff.cn/Test/   在$_SERVER['PATH_INFO']显示为/Test/index.php

就是这个简单的区别,在/Thinkphp/Lib/Core/Dispatcher.class.php中的第93行左右

if (!empty($_SERVER['PATH_INFO'])) {

有个判断针对$_SERVER['PATH_INFO']不为空情况本来是要寻找对应的方法名,结果把index.php整个作为方法名,导致了程序的报错。

初步用了最简单的方式解决,在该行代码上方加入一个判断来避免这个错误

if(strrchr($_SERVER['PATH_INFO'],"/index.php")=="/index.php"){

$_SERVER['PATH_INFO'] = str_replace("/index.php", "", $_SERVER['PATH_INFO']);

}

发现PHP5.3之前的版本并不会出现这个问题,也许是版本升级后修改了一些规则,希望以后大家也能找到这个结果,避免再遇到这个坑爹的问题了

版权属于:

转载时必须以链接形式注明原始出处及本声明。

php中斜杆无法识别,THINKPHP3.1以下版本中识别URL尾部是否以斜杆结尾/的错误相关推荐

  1. Tensorflow:在Tensorflow的不同版本中如何实现Xavier参数权重初始化

    Tensorflow:在Tensorflow的不同版本中如何实现Xavier参数权重初始化 目录 在Tensorflow的不同版本中实现Xavier参数权重初始化 Tensorflow1版本中实现

  2. java 企业版_下列版本中哪个是Java 企业版

    下列版本中哪个是Java 企业版 2021-02-07 下列版本中哪个是Java 企业版 张爱玲评价自己的服饰:"仿佛穿着博物院的()到处走,遍体森森然飘飘欲仙".转动惯量是刚体转 ...

  3. 文字识别技术在内容安全中的应用

    导读:文字在日常生活中发挥着重要的作用,甚至在考古发现中文字也作为识别文明的重要标志.特别是在当前短视频和内容爆炸的时代,文字广泛应用于人们观点的表达和传播以及商品营销等各个领域.这些内容中肯定会存在 ...

  4. 用paddleocr识别汉字_汉字设计中的度量标准(三)

    x 高度.大写字母高度. 上升部高度.下降部高度. 字干粗细.字身倾斜角度-- 这些参数是今天衡量.描述 一款西文字体最基本的度量标准, 并由此将西文字体带向参数化与可变字体. 回顾汉字设计,我们是不 ...

  5. linux 识别文件类型,技术|Linux 中 7 个判断文件系统类型的方法

    文件通过文件系统在磁盘及分区上命名.存储.检索以及更新,文件系统是在磁盘上组织文件的方式. 文件系统分为两个部分:用户数据和元数据(文件名.创建时间.修改时间.大小以及目录层次结构中的位置等). 在本 ...

  6. horizon client 无法识别域_iText for Mac(OCR识别图中文字工具)

    itext mac中文特别版是一款从图片中识别文字的OCR(光学字符识别)工具.通过截图.拖拽图片,即可以从扫描版的PDF等任意图片中识字,并且可以很好的解决摘抄和批注需求.而且itext mac版使 ...

  7. 物体识别_深度学习在物体识别中的应用探讨:以ImageNet和人脸识别为例

    ImageNet图像分类 深度学习在物体识别中最重要的进展体现在ImageNet ILSVRC挑战中的图像分类任务.传统计算机视觉方法在此测试集上最低的错误率是26.172%.2012年,欣顿的研究小 ...

  8. 从《人民的名义》看声纹识别技术在案件侦查中的应用

    被号称为"史上最大尺度反腐剧"的<人民的名义>即将收官,播出期间,该剧一直备受好评.除了曲折的故事情节之外,该剧最大的看点就是公安机关曲折的案件侦查过程,只不过因为剧中 ...

  9. 最全总结图论在识别人脑网络连通性模式中的应用——相关与相关性,主成分分析,聚类分析,互信息,格兰杰因果分析,动态因果模型,贝叶斯网络,转移熵

    图论在识别人脑网络连通性模式中的应用 具体研究问题 理论背景: 使用fMRI的连接模式 功能连接 基于模型的方法 相关和相干性 统计参数映射(SPM) 探索性的方法 成分分析(Decompositio ...

最新文章

  1. MATLAB中subplot函数使用
  2. 【struts2】struts2的零配置
  3. memcached 相关
  4. License for package Android SDK Build-Tools 28.0.2 not accepted.(MAC)
  5. php学习_与mysql的连接 2013.01.04
  6. Kaggle 注册手机号以获取GPU资源
  7. PAT乙级1025反转链表 25(分)
  8. 异常检测-基于孤立森林算法Isolation-based Anomaly Detection-1-论文学习
  9. 单点登录多点注销shiro的简单实现
  10. js怎样递归遍历树形菜单数据
  11. mysql并行读写_mysql数据库大规模数据读写并行时导致的锁表问题
  12. [LeetCode] Three Sum题解
  13. 计算机常用的采样频率,采样频率
  14. python绘制科赫雪花and科赫雪花进阶版
  15. 算法基础知识总结(数学知识)
  16. Java Swing实现高仿电脑版微信
  17. 第5章 ◄数组与字符串►
  18. 关于Qt中QMAKESPEC环境变量
  19. OracleBBED工具说明
  20. Stata基础自学——数据查看

热门文章

  1. Intellij Idea安装主题包
  2. Three.js(十)—— 精灵模型和粒子系统
  3. 基于python 的电子防抖01 ——使用opencv和vidstab
  4. eis电子防抖好还是光学防抖好_全系没有OIS光学防抖的魅族17,全场景横置相机模组意义在哪里?...
  5. 生成随机密码(包含字母、数字、特殊字符)
  6. 马航MH370航班被黑了?
  7. CSS动画效果——语音播放小喇叭 (实用,赞)
  8. 关于GPU上进程杀不死的解决
  9. Python抓取个性签名
  10. 算法工程师必须要知道的8种常用算法思想