小写和大写文件名

时间:2011-02-10 19:54:11

标签: php codeigniter camelcasing

我在localhost上使用了codeigniter框架,我在windows上使用驼峰案例方法(UserModel,DbModel)命名了我的一些模型和控制器。当我将文件上传到服务器(在linux上运行)时,脚本正在尝试加载所有小写的文件所以我得到404错误,因为脚本正在寻找usermodel而不是UserModel,有什么方法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:7)

欢迎来到'被残废的spl_autoload()实施'俱乐部生气。

你基本上可以

1.将所有文件重命名为小写

2.编写/找到一个寻找正确文件名的自动加载器。 Here's Symofony's ClassLoader Component效果很好。

答案 1 :(得分:0)

Windows不会以区分大小写的方式存储文件名。您需要在linux机器上重命名文件,或强制所有文件引用为小写。

答案 2 :(得分:0)

与Windows不同,Linux文件名区分大小写。所以你必须明确你所说的。更改脚本以使用您在上面显示的Pascal Case方法,它将正常运行。

或者在Web服务器中设置重定向,以查找文件的Pascal Case版本。

您使用的语言和网络服务器是什么?