Heim >Backend-Entwicklung >PHP-Tutorial >think关于php的pathinfo的一点疑问
首先应该说一下,可能与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后仍然重复上述问题。