имя файла в нижнем и верхнем регистре - PullRequest
5 голосов
/ 10 февраля 2011

Я использовал codeigniter Framework на моем локальном хосте, я назвал некоторые из своих моделей и контроллеров, используя метод case верблюда (UserModel, DbModel) в Windows. Теперь, когда я загружал файлы на сервер (работает на Linux), скрипт пытается чтобы загрузить все файлы со всеми строчными буквами, поэтому я получаю 404 ошибки, потому что скрипт ищет пользовательскую модель, а не пользовательскую модель, есть ли способ обойти это?

Ответы [ 3 ]

7 голосов
/ 10 февраля 2011

Добро пожаловать в клуб «в бешенстве».

Вы в принципе можете либо

1. Переименуйте все ваши файлы в нижний регистр

или

2.Пишите / найдите автозагрузчик, который ищет правильные имена файлов. Вот компонент Symofony ClassLoader , который прекрасно работает.

0 голосов
/ 10 февраля 2011

Имена файлов Linux чувствительны к регистру в отличие от Windows. Таким образом, вы должны быть явными в том, что вы называете. Измените скрипт, чтобы использовать метод Pascal Case, который вы показывали выше, и он будет работать правильно.

Можно также установить редирект на вашем веб-сервере, чтобы найти версию файла для Pascal Case.

Какой язык вы используете и какой веб-сервер?

0 голосов
/ 10 февраля 2011

Windows не хранит имена файлов с учетом регистра. Вам нужно будет либо переименовать файлы на компьютере с Linux, либо принудительно ввести все ссылки на файлы в нижний регистр.

...