Ошибка функций автозагрузчика

Я всегда использовал include, если хотел ввести класс, я никогда не использовал функцию автозагрузчика. Когда я использую функцию по какой-то причине, я продолжаю получать сообщение об ошибке.

"Предупреждение: include_once(classes/user.class.php): не удалось открыть поток: нет такого файла или каталога в /home/mjcrawle/phpfiles/preprod/test/index.php в строке 6 Предупреждение: include_once(): не удалось открыть 'classes/user.class.php' для включения (include_path='.:/usr/share/php:/usr/share/pear') в /home/mjcrawle/phpfiles/preprod/test/index.php в строке 6 Неустранимая ошибка: класс «Пользователь» не найден в /home/mjcrawle/phpfiles/preprod/test/index.php в строке 42».

Вот как выглядит мой php include.

require_once('classes/ registereduser.class.php'); 

Это мой автозагрузчик, который я не могу заставить работать. Первая буква в моем классе — это заглавная буква, поэтому я использую нитку для ее опускания.

function autoloader($class){
     include_once('classes/'.strtolower($class).'.class.php');
     }

spl_autoload_register (автозагрузчик);

Я мог бы использовать некоторую помощь в том, что я ошибаюсь в этом, я не могу понять это.


person Michael Crawley    schedule 23.09.2012    source источник


Ответы (1)


Несколько советов: - каталог "classes" не указан в вашем пути включения. Поскольку php будет искать там автозагрузку, вы понимаете, что не так... - добавьте каталог классов в ваш путь включения, используя функцию set_include_path.

Я не могу уточнить, потому что я использую свой телефон, и его клавиатура - боль.

person Giorgiolino    schedule 23.09.2012
comment
как вы используете функцию set_include_path? Я не знаком с этой функцией. - person Michael Crawley; 24.09.2012
comment
Краткий обзор документации по php --› php.net/manual/ ru/function.set-include-path.php - person Giorgiolino; 24.09.2012