Я использую spl_autoload_register для автозагрузки классов, таких как
Моя структура
index.php
Module\Autoloader.php
Module\MyClass.php
Test\test.php
в index.php
файле
require_once ("Module\Autoloader.php");
use Module\MyClass;
include 'Test\test.php';
в Module\Autoloader.php
файле
class Autoloader {
static public function loader($className) {
$filename = __DIR__."/" . str_replace("\\", '/', $className) . ".php";
echo $filename.'<br>';
if (file_exists($filename)) {
include($filename);
}
}
}
spl_autoload_register('Autoloader::loader');
в Module\MyClass.php
файле
namespace Module;
class MyClass {
public static function run() {
echo 'run';
}
}
в Test\test.php
файле
MyClass::run();
Но в нем есть ошибка
Fatal error: Uncaught Error: Class 'MyClass' not found in ..\Test\test.php
Как это исправитьспасибо