首頁 > 後端開發 > php教程 > think关于php的pathinfo的一点疑问

think关于php的pathinfo的一点疑问

WBOY
發布: 2016-06-06 20:42:47
原創
990 人瀏覽過

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

<code>["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"
</code>
登入後複製
登入後複製

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

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

<code># 将 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]
</code>
登入後複製
登入後複製

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

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

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

回复内容:

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

<code>["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"
</code>
登入後複製
登入後複製

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

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

<code># 将 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]
</code>
登入後複製
登入後複製

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

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

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板