【发布时间】:2011-02-10 19:54:11
【问题描述】:
我在本地主机上使用了 codeigniter 框架,我在 windows 上使用骆驼案例方法(UserModel,DbModel)命名了我的一些模型和控制器。现在,当我将文件上传到服务器(在 linux 上运行)时,脚本正在尝试加载所有小写的所有文件,所以我得到 404 错误,因为脚本正在寻找用户模型而不是用户模型,有什么办法解决这个问题吗?
【问题讨论】:
标签: php codeigniter camelcasing
我在本地主机上使用了 codeigniter 框架,我在 windows 上使用骆驼案例方法(UserModel,DbModel)命名了我的一些模型和控制器。现在,当我将文件上传到服务器(在 linux 上运行)时,脚本正在尝试加载所有小写的所有文件,所以我得到 404 错误,因为脚本正在寻找用户模型而不是用户模型,有什么办法解决这个问题吗?
【问题讨论】:
标签: php codeigniter camelcasing
欢迎来到“被残废的spl_autoload() 实施”俱乐部。
基本上都可以
1.将所有文件重命名为小写
或
2. 编写/查找查找正确文件名的自动加载器。 Here's Symofony's ClassLoader Component 效果很好。
【讨论】:
Windows 不存储区分大小写的文件名。您需要在 linux 机器上重命名文件,或者强制所有文件引用为小写。
【讨论】:
CamelCase.ext,但如果你查找CAMELcase.ExT,你会找到它。
Linux 文件名与 Windows 不同,区分大小写。所以你必须明确你所说的。更改脚本以使用上面显示的 Pascal Case 方法,它将正常运行。
或者在您的网络服务器中设置重定向,以查找文件的 Pascal Case 版本。
您使用什么语言以及什么网络服务器?
【讨论】: