2011-02-10 88 views
5

我在我的本地主机上使用codeigniter框架,我命名了我的一些模型和控制器在windows.Now上使用骆驼大小写方法(UserModel,DbModel)时,我将文件上传到服务器上(在Linux上运行)脚本试图加载所有文件全部小写,所以我得到404错误,因为该脚本正在寻找usermodel不UserModel,任何方式来解决这个问题?小写和大写文件名

回答

7

欢迎光临“的残缺spl_autoload()实现生气俱乐部。

你基本上可以

1.Rename所有的文件转换为小写

2.Write /找到自己正确的文件名自动加载磁带机。 Here's Symofony's ClassLoader Component这很好。

0

Windows没有文件名存储与区分大小写。您需要在Linux机器上重命名您的文件,或者将所有文件引用强制为小写。

+0

的Windows(我假设我们不谈论前XP版本在这里:P)确实店名适当情况下。它只是不在乎它是什么情况,当它看起来文件。所以你可以把文件保存为`CamelCase.ext`,但是如果你查找`CAMELcase.ExT`,你会发现它。 – Mchl 2011-02-10 20:02:11

+0

我要重新命名所有的文件,然后... – andrei 2011-02-10 20:28:58

0

Linux的文件名是区分不同的窗口敏感。所以你必须明确你所说的。将脚本更改为使用上面显示的Pascal Case方法,它将正常运行。

或者设置一个重定向在你的web服务器,去寻找Pascal大小写版本的文件。

你在使用的语言,什么web服务器?