![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
I_Am_Rock |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: нет Всего: 15 |
Добрый день.
Делаем проект на Kohana. К файлам с контроллерами и моделями есть требование, чтобы они были с заглавной буквы. допустим User.php который содержит class Model_User extends ORM и где-то создается фабрично
Так вот - локально всё нормально. А на хостинге возникает ошибка (видимо потому что он на линуксе) потому что файл не autoload'ится коханой и следовательно не может создать экземпляр класса (так как не знает о нем). можно сделать так
и проблема решена. Но у меня есть опасение, что в некоторых сторонних модулях (или даже в ядре) в таких случаях может быть написано с маленькой буквы. И потом это где-то всплывет, когда проект будет закончен. Можно ли настроить хостинг так, чтобы было как локально - без оглядки на регистр первой буквы в названии файлов? ![]() Это сообщение отредактировал(а) I_Am_Rock - 7.12.2014, 17:11 |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ORM::factory - это единственный метод или есть множество разных классов с аналогичными вызовами?
если один метод, то его можно переписать и заставить искать любые имена |
|||
|
||||
I_Am_Rock |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: нет Всего: 15 |
Нет, не единственный.
ORM и все другие модели наследуются от Model то есть это Model::factory Но не хотелось бы трогать ядро) Хотя Кохана больше никогда обновляться не будет, так что бояться вроде как причины нет. |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Решение которое вы ищите - костыль! Потому что поведение на хостинге (читай на Линуксе) - правильное, т.к. регистрозависимое. А на локалке у вас работает - потому что, видимо, Венде, которая вообще упоротая и ей все равно как вы пишите название файла - она считает, что это нормально.
Правильное решение - везде писать с большой буквы, и исправлять там, где это не так - потому что вы же ищете файл User? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |