Добрый день.
Столкнулся с проблемой.
На денвере, версия php PHP Version 5.3.3
На хостинге(g1b.ru) в разделе о нас, написано PHP 5.
Только что, проверил версию(phpinfo), PHP Version 5.2.17.
С какой версии, идёт доступность этой функции?
Предложите альтернативную функцию.
Спасибо.
[php:1:daa3ce7383]
// Автозагрузка классов
function AutoLoadClasses($class_name)
{
$load_classes = HOME.'/common/autoload/'.strtolower($class_name).'.php';
if (file_exists($load_classes))
{
require_once $load_classes;
}
}
spl_autoload_register('AutoLoadClasses');
[/php:1:daa3ce7383]
Istsam, [php:1:c84051259a]function __autoload($in){
include_once $_SERVER['DOCUMENT_ROOT'].'/class/'.strtolower($in).'.php';
}[/php:1:c84051259a]
в функцию передавать название файла, который нужно подгрузить?
добавлено спустя 1 минуту:
или она автоматом подгружает все, по заданному пути?
>> Предложите альтернативную функцию.
это альтернатива, подгружает автоматом
Framework, в что передавать в неё?
добавлено спустя 1 минуту:
или что передавать, не имеет значения?
Istsam, Я не понимаю почему не работает spl
Посмотри же доступна ли она, не пробовал?
[php:1:dd4df7b6ba]
if(function_exist('spl_autoload_register'))
echo 'ok';
else
echo 'bad';
[/php:1:dd4df7b6ba]
__autoload на счёт этой функции. Она работает по такому принципу. Ты ее объявляешь, и не паришься. Работаешь с классами. Например $test = new Ololo();
Если не нашло класс Ololo а объявлена эта функция то как параметр ей передается имя не существующего класса. И она автоматически подключит его с указанного тобой места 