Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не работает самописный автозагрузчик

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Crate
Отправлено: 28 Апреля, 2012 - 11:19:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 312
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




Написал автозагрузчик файлов:
PHP:
скопировать код в буфер обмена
  1. function load ($dir, $files) {
  2.         if (is_array ($files)) {
  3.                 foreach ($files as $file) {
  4.                         include_once ($dir.DS.$file);
  5.                 }
  6.         }
  7.         else {include_once ($dir.DS.$files);}
  8. }

Но он ничего не загружает и ошибок не выводится.
 
 Top
Zuldek
Отправлено: 28 Апреля, 2012 - 11:22:28
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Извините, но чуть с кресла не упал Радость .
Пишите загрузчики чтобы, если не загружали, то выдавали ошибки Подмигивание
Или показывайте весь код а не пищу для шаманского бубна.

(Отредактировано автором: 28 Апреля, 2012 - 11:23:42)

 
 Top
Crate
Отправлено: 28 Апреля, 2012 - 11:34:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 312
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




Zuldek окай, вот весь код:
PHP:
скопировать код в буфер обмена
  1. class Core {   
  2.         function load ($dir, $files) {
  3.                 if (is_array ($files)) {
  4.                         foreach ($files as $file) {
  5.                                         include_once ($dir.DS.$file);
  6.                         }
  7.                 }
  8.                 else {include_once ($dir.DS.$files);}
  9.         }
  10. }
  11.        
  12. $core = new Core ();
  13. $core->load(STASH_INCLUDES, array ("system.php"));
 
 Top
Zuldek
Отправлено: 28 Апреля, 2012 - 11:51:17
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




ну, на это могу сказать только:
CODE (htmlphp):
скопировать код в буфер обмена
  1. error_reporting(E_ALL | E_STRICT) ;
  2. ini_set('display_errors', 'On');

и смотреть причины.

(Отредактировано автором: 28 Апреля, 2012 - 11:59:11)

 
 Top
Crate
Отправлено: 28 Апреля, 2012 - 12:02:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 312
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




Zuldek дебаг делал сразу, ошибок нет, но файл не грузится.
 
 Top
Zuldek
Отправлено: 28 Апреля, 2012 - 12:06:40
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




выведете реальное содержание $files и $dir.
если "файл не грузится" и включен вывод ошибок и нету собачки, то инклуды и реквари вам отдадут ошибку. Если вы её не видите то напортачили либо с настройками сервера либо у вас стоит отлов ошибок php и некорректно работает функция их вывода, либо не правильно или не там прописали директивы включения вывода ошибок в самом скрипте.
Чудес не бывает.

(Отредактировано автором: 28 Апреля, 2012 - 12:11:58)

 
 Top
Crate
Отправлено: 28 Апреля, 2012 - 12:29:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 312
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




Zuldek
Все пути правильные, все выводится, но не инклюдится.
 
 Top
caballero
Отправлено: 28 Апреля, 2012 - 12:35:09
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




а как ты видишь что не инклудится?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Crate
Отправлено: 28 Апреля, 2012 - 12:37:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 312
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




caballero в файле находится класс, к нему создан объект, выводятся ошибки о необъявленной объекте (объявлен в файле).
 
 Top
OrmaJever Модератор
Отправлено: 28 Апреля, 2012 - 13:10:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




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


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
caballero
Отправлено: 28 Апреля, 2012 - 13:40:44
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




просто сунь echo (если пользоватся дебагером как нормальные люди не умеешь) в инклуденый файл и посмотри выведет или нет
и зачем самопальный автолоад который даже близко автолоадом не является


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Crate
Отправлено: 28 Апреля, 2012 - 17:45:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 312
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




caballero echo вывелось, но объект не создался почему-то.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB