我一直在使用CI很长一段时间,但这是我第一次使用CI 3.0,我在一开始就遇到了问题:我无法加载任何控制器,但默认情况下,所有的其他人返回“未找到。在此服务器上找不到请求的URL /index.php/xxxx。”
为了隔离问题,我在位于application / controllers文件夹的“Test.php”文件中构建了一个非常简单的控制器。这是该文件的内容:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Test extends CI_Controller
{
public function index()
{
echo "OK";
}
}
好的,如果我尝试http://example.com/index.php/test它会失败,但如果我在routes.php文件中将“test”设置为默认控制器,那么正确加载主页会在屏幕上显示“OK”。
请注意这与htaccess重定向无关,我有意在URL中使用'index.php'进行测试以避免出现这类问题,但只是作为旁注,如果删除/ index,它也会失败.php部分。