На сервере регистр в имени файлов и функциях типа ORM::factory(...) учитывается. А в OpenServer — нет. Как сделать чтобы в OpenServer тоже учитывался?
Здравствуйте! Я сделал сайт, залил его на сервер в интернете. Стал пользоваться, а он выдает ошибки. Понял, что ошибки связаны с регистром.
Вот, например,
ORM::factory('user')
на OpenServer работает. А на сервере в интернете - нет. Нужно обязательно, чтобы user был с большой буквы. Вот так:
ORM::factory('User')
Иначе будет ошибка:
ErrorException [ Fatal Error ]: Class 'Model_user' not found
Как мне сделать, чтобы Open Server тоже различал регистр? Чтобы не искать ошибки на уже залитом проекте, а устранять их во время разработки.
Или как с помощью php сделать скрипт, который позволяет использовать символы разного регистра в файлах и функциях типа той, что я привел в примере? Возможно такое?
Использовать для разработки ОС с регистрозависимыми именами файлов. =) Т.е. не использовать винду и опенсервер, вероятно, или просто помнить о том, что поведение может(и будет) отличаться...
А Как с помощью php сделать скрипт, который позволяет использовать символы разного регистра в файлах и функциях типа той, что я привел в примере? Возможно такое?
alexandrnevajno1, Я не очень понял ваш вопрос. Вы столкнулись с тем, что поведение одного и того же скрипта разное от системы к системе. И это различие зависит не от скрипта, а от того, как операционная система понимает имена файлов. Для windows filename и Filename один и тот же файл, для linux разные.
Вы можете у себя в скрипте проверять имена файлов как любые другие строки на соответствие какому-то регулярному выражению, или любому другому условию, но поведение операционной системы это не изменит - только поведение конкретного скрипта...