Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заглавные буквы в названиях файлов, на хостинге не находит 
:(
    Опции темы
I_Am_Rock
  Дата 7.12.2014, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: нет
Всего: 15



Добрый день.

Делаем проект на Kohana.
К файлам с контроллерами и моделями есть требование, чтобы они были с заглавной буквы.

допустим User.php
который содержит 
class Model_User extends ORM

и где-то создается фабрично
Код

$user = ORM::factory('user');


Так вот - локально всё нормально. А на хостинге возникает ошибка (видимо потому что он на линуксе)
потому что файл не autoload'ится коханой и следовательно  не может создать экземпляр класса (так как не знает о нем).

можно сделать так 
Код

$user = ORM::factory('User');

и проблема решена.

Но у меня есть опасение, что в некоторых сторонних модулях (или даже в ядре) в таких случаях может быть написано с маленькой буквы.
И потом это где-то всплывет, когда проект будет закончен.

Можно ли настроить хостинг так, чтобы было как локально - без оглядки на регистр первой буквы в названии файлов?
 smile 

Это сообщение отредактировал(а) I_Am_Rock - 7.12.2014, 17:11
PM MAIL WWW   Вверх
bars80080
Дата 7.12.2014, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



ORM::factory - это единственный метод или есть множество разных классов с аналогичными вызовами?

если один метод, то его можно переписать и заставить искать любые имена
PM MAIL WWW   Вверх
I_Am_Rock
Дата 7.12.2014, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: нет
Всего: 15



Нет, не единственный.

ORM и все другие модели наследуются от Model
то есть это Model::factory

Но не хотелось бы трогать ядро)

Хотя Кохана больше никогда обновляться не будет, так что бояться вроде как причины нет.



PM MAIL WWW   Вверх
Aliance
Дата 8.12.2014, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Решение которое вы ищите - костыль! Потому что поведение на хостинге (читай на Линуксе) - правильное, т.к. регистрозависимое. А на локалке у вас работает - потому что, видимо, Венде, которая вообще упоротая и ей все равно как вы пишите название файла - она считает, что это нормально.

Правильное решение - везде писать с большой буквы, и исправлять там, где это не так - потому что вы же ищете файл User?
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1088 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.