Home > Backend Development > PHP Tutorial > think关于php的pathinfo的一点疑问

think关于php的pathinfo的一点疑问

WBOY
Release: 2016-06-06 20:42:47
Original
990 people have browsed it

首先应该说一下,可能与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>
Copy after login
Copy after login

以上代码是在项目入口文件输出的部分$_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>
Copy after login
Copy after login

发现当项目的路径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>
Copy after login
Copy after login

以上代码是在项目入口文件输出的部分$_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>
Copy after login
Copy after login

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

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

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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template