我在本地主机上进行CI项目,我从未尝试过上传。现在,这是我第一次将我的CI项目上传到网络托管中,并且网址区分大小写。
www.mywebsite.com/content
以上代码适用于localhost,但它不适用于实时服务器。这个有效:
www.mywebsite.com/Content
正如您所注意到的,其中有大写字母C.
我是否应该更改指向内容控制器的所有锚点,还是应该在我输入www.mywebsite.com/content
时将其转换为www.mywebsite.com/Content
?
答案 0 :(得分:1)
如你所说,你正在使用CI 3。
Codeigniter更改日志说
更改了filenaming约定(类文件名现在必须是Ucfirst 以及小写的其他一切)。所以你控制器和文件名 应该是
My_controller (只有M大写休息小写)
Public_controller
Application_controller
Foo_controller
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