关于php的pathinfo的一点疑问

发布于 2022-08-29 21:16:23 字数 1076 浏览 24 评论 0

首先应该说一下,可能与thinkphp框架路由解析代码无关,大家如果有兴趣可以测试一下

["REQUEST_URI"]=> string(19) "/Wgh/Wgh/index.html"
 ["SCRIPT_NAME"]=> string(10) "/index.php"
 ["PATH_INFO"]=> string(19) "/wgh/Wgh/index.html" 
["PATH_TRANSLATED"]=> string(49) "redirect:\index.php\wgh\Wgh\index.html\index.html" ["PHP_SELF"]=> string(29) "/index.php/wgh/Wgh/index.html"

以上代码是在项目入口文件输出的部分$_SERVER信息

当apache开启了伪静态然后使用了.htaccess 将所有的路径指向index.php后

# 将 RewriteEngine 模式打开
RewriteEngine On
RewriteBase /

#禁止显示目录列表
Options -Indexes

# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$



RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

发现当项目的路径d:\wgh\ 为小写字母时,在水平凡cms1.0(基于thinkphp3.1.3)中增加模块Wgh模块时 会提示没有安装此模块

我debug很久之后,也没有找到原因,但是将水平凡cms的appcheckbehavior驱动中的group_name使用ucwords()大写后正常,点击水平凡的其他模块也正常进入页面,唯独Wgh模块不行,将web根目录从wgh更改为xxx后正常。
有哪位大神给讲解一下pathinfo为啥不会出现这个原因。

忘记说我的系统是win8.1 amp套件用的是phpstudy 更换upupw后仍然重复上述问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文