CodeIgniter控制器区分大小写

时间:2016-09-09 10:26:00

标签: php codeigniter

我在本地主机上进行CI项目,我从未尝试过上传。现在,这是我第一次将我的CI项目上传到网络托管中,并且网址区分大小写。

www.mywebsite.com/content

以上代码适用于localhost,但它不适用于实时服务器。这个有效:

www.mywebsite.com/Content

正如您所注意到的,其中有大写字母C.

我是否应该更改指向内容控制器的所有锚点,还是应该在我输入www.mywebsite.com/content时将其转换为www.mywebsite.com/Content

2 个答案:

答案 0 :(得分:1)

如你所说,你正在使用CI 3。

Codeigniter更改日志说

  

更改了filenaming约定(类文件名现在必须是Ucfirst   以及小写的其他一切)。所以你控制器和文件名   应该是

  • My_controller (只有M大写休息小写)

  • Public_controller

  • Application_controller

  • Foo_controller

在这种情况下,CI-2更好。

Codeigniter Class and filename case sensitive on Linux (centos)

注1:

Windows托管和Linux托管在文件名方面存在差异。(另外 大多数Live Hosting提供程序(在服务器中)不会像localhost那样提供完全的自由。出于安全原因,服务器中将实施一些严格的模式和策略。)

注2:

问题存在coz文件名在Linux和Windows MyFile& myfile不能存在于Windows中的同一路径中,但可以存在于Linux上 codeigniter url case sensitive issue

答案 1 :(得分:1)

控制器名称和模型名称中的第一个字母应为大写。我的CI版本是3.1.0