5

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

4

3 回答 3

7

欢迎来到“因执行不力而生气spl_autoload()”俱乐部。

你基本上可以

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

或者

2.Write/find一个寻找正确文件名的自动加载器。这是 Symofony 的 ClassLoader 组件,效果很好。

于 2011-02-10T19:59:30.140 回答
0

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

于 2011-02-10T20:00:06.070 回答
0

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

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

您使用什么语言以及什么网络服务器?

于 2011-02-10T20:00:18.773 回答