controller文件夹下,有的类可以访问,有的类不能访问,什么原因?
echo
echo 2020-11-11 15:20:19
0
2
1013

接手的项目,是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';

可能原因是什么呢?请高手指点,非常感谢!!!

echo
echo

全部回复(1)
echo

此问题已解决。

原因是:线上的CI版本是2,而线下的CI版本是3,线下的版本支持文件名首字母小写,而线上的只支持文件名首字母大写,因此造成的结果是,把线下运行良好的文件上传到线上,出现找不到文件名的现象。

第二个启发,对于报错信息不敏感。已经报错为not found,至少说明方法是正确的,这时候不应该再去怀疑路由配置错误,而应该直接聚集在找不到文件这一方向上。

  • 回复 为你点赞!
    z老师 作者 2020-11-11 18:35:34
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板