Вот что загрузчик классов выглядит следующим образом:Возникли проблемы динамической загрузки класса в PHP
loader.php
class Load
{
public static function init($class)
{
require_once 'classes/' . $class . '.php';
return new $class();
}
}
$class = Load::init('MyClass');
Ошибка возвращается в:
Fatal error: Class 'MyClass' not found in /www/website/application/models/Database/loader.php on line 5
Если я поместите echo 'WORKS';
в MyClass.php, я вижу, что он не включен. То, что echo
не выполняется.
UPDATE: Кажется, я редактировал кэшированную версию моего кода, а не фактический файл ... Код работает:}
Ваших классов в/WWW/сайте/приложении/модель/Базе данных/классах /?Если нет, является ли ваш каталог классов в include_path для PHP? – emurano
Да, классы в '/ www/website/application/models/Database/classes /' – dave
Я бы предположил, что 'require_once' вызовет фатальную ошибку, если он не сможет включить файл, поэтому это явно не проблема. – Phil