素材牛VIP会员
关于php的pathinfo的一点疑问
 ju***ou  分类:ThinkPHP  人气:579  回帖:1  发布于6年前 收藏

首先应该说一下,可能与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后仍然重复上述问题。

讨论这个帖子(1)垃圾回帖将一律封号处理……

Lv4 码徒
ha***ee 交互设计师 6年前#1
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取