Uncaught Error: Class
Это прямой путь к файлу
/opt/lampp/htdocs/site.loc/App/Classes/FabricMethod/Posts.php
когда его пишу в require_once все работает
А это путь который возвращает мой автолоадер классов
/opt/lampp/htdocs/site.loc/App/Classes/FabricMethod/Posts.php
полный совпадение
function ClassAutoLoad($class): string
{
$prefix = '';
$baseDir = __DIR__ . '/App/Classes/';
$len = strlen($prefix);
if (strncmp($prefix, $class, $len) !== 0) {
return 'Error';
}
$relativeClass = substr($class, $len);
$file = $baseDir.str_replace('\\', '/', $relativeClass).'.php';
if (file_exists($file)) {
echo 'File found ';
var_dump($file);
return $file;
}
}
Не понимаю почему ловлю ошибку((

index.php
Posts.php
Ответы (2 шт):
Автор решения: TheEvrika
→ Ссылка
Подсказали ответ
if (file_exists($file)) {
//echo 'File found ';
///var_dump($file);
return $file;
}
тут returun надо заменить на require
Автор решения: e_v_medvedev
→ Ссылка
Вот самый простой автозагрузчик
spl_autoload_register(function ($class) {
if (file_exists('classes/' . $class . '.php'))
include 'classes/' . $class . '.php';
});
Это будет загружать файлы из каталога ./classes . Вставляете это в index.php в самое начало. Код проверен.

