您的位置:首页技术文章
文章详情页

controller文件夹下,有的类可以访问,有的类不能访问,什么原因?

【字号: 日期:2022-06-04 09:20:57浏览:32作者:猪猪

问题描述

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

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

问题解答

回答1:

此问题已解决。

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

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