首页  >  问答  >  正文

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

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

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

echoecho1409 天前973

全部回复(2)我来回复

  • echo

    echo2020-11-11 16:09:26

    此问题已解决。

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

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

    回复
    1
  • z老师

    为你点赞!

    z老师 · 2020-11-11 18:35:34
  • 取消回复