[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрозависимые файлы
m4a1fox
Доброго времени суток и с наступающим.... только что столкнулся с такой штукой. Есть файлы - кот. начинаются с маленькой буквы и все буквы маленькие, т.е. в нижнем регистре... И есть название классов в с большой буквы... так вот, функция autoload отказалась грузить файл с именем index если класс назывался Index... Как бы не существенно но хотелось бы услышать мнения. Причем это на хостинге, на денвере все нормально.



Спустя 14 минут, 52 секунды (22.02.2012 - 23:43) TMake написал(а):
Цитата (m4a1fox @ 23.02.2012 - 00:28)
отказалась грузить файл с именем index если класс назывался Index... Как бы не существенно но хотелось бы услышать мнения

а что не так? все правильно.
Цитата (m4a1fox @ 23.02.2012 - 00:28)
Причем это на хостинге, на денвере все нормально.

видимо не жадный на регистр, но это не правильно

Спустя 1 минута, 57 секунд (22.02.2012 - 23:45) m4a1fox написал(а):
stepan
Цитата
видимо не жадный на регистр, но это не правильно

То есть все правильно. да Стёп. Просто как бы я даже не ожидал... я конечно понимаю что $a != $A но все равно не ожидал

Спустя 24 минуты, 22 секунды (23.02.2012 - 00:09) johniek_comp написал(а):
дай на код посмотреть ph34r.gif ph34r.gif

Спустя 12 минут, 28 секунд (23.02.2012 - 00:22) m4a1fox написал(а):
johniek_comp
На!


function autoload ($className) {
$arr = array(M4A1_LIBS, M4A1_CONTR, M4A1_MODELS);
foreach($arr as $val){
if(file_exists($val . $className . '.php'))
include $val . $className . '.php';
}
}


require './config/default.php';


define('M4A1_HOST', 'http://'. $_SERVER['HTTP_HOST'] .'/');
define('M4A1_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
define('M4A1_LIBS', M4A1_ROOT.'libs'.DIRECTORY_SEPARATOR);
define('M4A1_CONTR', M4A1_ROOT.'controllers'.DIRECTORY_SEPARATOR);
define('M4A1_MODELS', M4A1_ROOT.'models'.DIRECTORY_SEPARATOR);
spl_autoload_register('autoload');

Спустя 8 минут, 11 секунд (23.02.2012 - 00:30) killer8080 написал(а):
Цитата (m4a1fox @ 22.02.2012 - 22:28)
Причем это на хостинге, на денвере все нормально.

Все правильно, на хостинге же *никс, а не винда. smile.gif
PHP тут не виноват, в юниксах имена файлов и директорий регистро зависимые.



Спустя 2 минуты, 18 секунд killer8080 написал(а):
m4a1fox
всегда пиши имена файлов в нижнем регистре, а в автолоаде юзай strtolower()

Спустя 14 минут (23.02.2012 - 00:44) johniek_comp написал(а):
а где же здесь autoload? rolleyes.gif

Спустя 1 минута, 47 секунд (23.02.2012 - 00:46) m4a1fox написал(а):
killer8080
Цитата
автолоаде юзай strtolower()

Черт побери... точно-точно... как я сам не понял! спс

Спустя 2 минуты, 7 секунд (23.02.2012 - 00:48) killer8080 написал(а):
Цитата (johniek_comp @ 22.02.2012 - 23:44)
а где же здесь autoload?

а ты присмотрись wink.gif

Спустя 5 минут, 59 секунд (23.02.2012 - 00:54) m4a1fox написал(а):
killer8080
Цитата
всегда пиши имена файлов в нижнем регистре

Все! Теперь понял! А классы как посоветуете писать вот так class Test{} или class test{} с большой как-то солиднее смотрится....
johniek_comp
Цитата

а где же здесь autoload?

Помнишь я про голову вот тут http://phpforum.ru/index.php?showtopic=57925 говорил....

Спустя 6 минут, 6 секунд (23.02.2012 - 01:00) killer8080 написал(а):
Цитата (m4a1fox @ 22.02.2012 - 23:54)
А классы как посоветуете писать вот так class Test{} или class test{}

Обще принято class Test{}, так же как константы в верхнем регистре, но это лишь вопрос стиля.

PS а чего на вы? smile.gif

Спустя 2 минуты, 12 секунд (23.02.2012 - 01:02) m4a1fox написал(а):
killer8080
Цитата
Обще принято class Test{}

Да, тоже так привычно!
Да чет привычка.... Можешь в личку скинуть асю. если не трудно и это не нарушает твои правила

Спустя 3 минуты, 28 секунд (23.02.2012 - 01:06) killer8080 написал(а):
Цитата (m4a1fox @ 23.02.2012 - 00:02)
Можешь в личку скинуть асю

Да я ей почти не пользуюсь smile.gif

Спустя 1 минута, 26 секунд (23.02.2012 - 01:07) m4a1fox написал(а):
killer8080
Жаль однако... а то по ООП, бывает что-то спросить надо по мелочи....

Спустя 8 минут, 36 секунд (23.02.2012 - 01:16) killer8080 написал(а):
Цитата (m4a1fox @ 23.02.2012 - 00:07)
killer8080
Жаль однако... а то по ООП, бывает что-то спросить надо по мелочи....

Так я тут практически каждый день зависаю, если что можешь на мыло писать.

Спустя 1 минута, 43 секунды (23.02.2012 - 01:17) m4a1fox написал(а):
killer8080
ок! спс!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.