小写和大写文件名

发布于 2024-10-17 00:53:51 字数 193 浏览 3 评论 0原文

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

I used codeigniter framework on my localhost, i named some of my models and controllers using the camel case method(UserModel,DbModel) on windows.Now when i uploaded the files to the server(running on linux) the script is trying to load all the files with all lowercase so i get 404 errors because the script is looking for usermodel not UserModel, any way to go around this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

负佳期 2024-10-24 00:53:51

欢迎来到“对 spl_autoload() 实施感到恼火”俱乐部。

您基本上可以

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

2. 编写/查找自动加载器来查找正确的文件名。 这是 Symofony 的 ClassLoader 组件,效果非常好。

Welcome to the 'pissed by crippled spl_autoload() implementation' club.

You basically can either

1.Rename all your files to lowercase

or

2.Write/find an autoloader that looks for proper filenames. Here's Symofony's ClassLoader Component which works great.

我不会写诗 2024-10-24 00:53:51

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

Windows doesn't store file names with case sensitivity. You'll need to either rename your files on the linux machine, or force all of your file references to lower case.

念﹏祤嫣 2024-10-24 00:53:51

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

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

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

Linux file names are case sensitive unlike windows. So you must be explicit in what you call. Change the script to use the Pascal Case method you are showing above and it will function correctly.

Alternatively set a redirect in your web-server, to look for the Pascal Case version of the file.

What language are you using and what web server?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文