404 CodeIgniter - 错误的细分?

时间:2014-08-21 11:05:42

标签: php codeigniter routing http-status-code-404

我是一名PHP开发人员,我被要求整理已在CodeIgniter中构建的项目。之前我没有使用过CodeIgniter所以我做了几个教程来加快速度。

我遇到的问题是当我从GitHub下载项目zip并安装它时,我得到一个CodeIgniter 404页面。

我把它调试到了我认为的来源。在/system/Router.php

如果我将这行代码print_r($segments); die();放在_validate_request的{​​{1}}函数的开头,则打印此输出:

/system/Router.php

网址为

Array ( [0] => site2 [1] => index.php [2] => about )

BUT

如果我将相同的代码放在CodeIgniter的全新安装中,我会得到:

http://127.0.0.1/site2/index.php/about

现在。好像我正在研究的网站有一种我不理解的特定路由方式。还有其他人遇到过这个吗?我只是一个n00b?我真的希望我

1 个答案:

答案 0 :(得分:0)

在codeigniter中,在base_url之后开始分段。

$ config ['base_url'] ='http://www.test.com/testsite/index.php';

所以你的片段应该在baseurl之后开始

网址:http://www.test.com/testsite/index.php/welcome/index/product/vehicle/14

那么您的细分将是

第一次欢迎(控制器名称) 第二个索引(函数名称) 第3产品 第四辆车 5月14日