|
我使用CI 3.0.6 版本,访问地址是http://myspringexample.com/pages/view/home.php
我本地修改了hosts文件,把myspringexample.com指向本地ip
并且项目中config/routes.php 没有对以上url进行路由配置
项目中写好了对应的controller以及方法
但是访问的时候走的还是默认的controller.
我跟踪了一下,发现是system/core/URI.php 文件中函数_parse_request_uri的问题,这个函数中如下代码的问题,我把它注释掉就可以了。这行代码作用是什么,这是不是bug
if (isset($_SERVER['SCRIPT_NAME'][0]))
{
if (strpos($uri, $_SERVER['SCRIPT_NAME']) === 0)
{
$uri = (string) substr($uri, strlen($_SERVER['SCRIPT_NAME']));
}
elseif (strpos($uri, dirname($_SERVER['SCRIPT_NAME'])) === 0)
{
$uri = (string) substr($uri, strlen(dirname($_SERVER['SCRIPT_NAME'])));
}
}
|
|