接手的项目,是CI框架,写了几个类后出现了以下现象:
路由访问情况:
Localhost:70/项目名/index.php/apicontent/method: 可以访问
Localhost:70/项目名/index.php/moment/method: 可以访问
****://域名/apicontnt/method: 可以访问
****://域名/moment/method: 404 not found
期中,带域名的是线上环境。
路由的配置是这样的:
$route['default_controller'] = 'content/index';
$route['(:any)'] = 'home/index/$1';
可能原因是什么呢?请高手指点,非常感谢!!!
此问题已解决。
原因是:线上的CI版本是2,而线下的CI版本是3,线下的版本支持文件名首字母小写,而线上的只支持文件名首字母大写,因此造成的结果是,把线下运行良好的文件上传到线上,出现找不到文件名的现象。
第二个启发,对于报错信息不敏感。已经报错为not found,至少说明方法是正确的,这时候不应该再去怀疑路由配置错误,而应该直接聚集在找不到文件这一方向上。