Проблема?Вопрос автозагрузчика не возвращается Класс
Загрузочный загрузчик (Автозагрузчик) не работает должным образом, или я что-то пропускаю. Вот упрощенный код.
ниже код возвращает
Класс "Скелет" не существует.
О файле index.php.
index.php
<?php
include 'bootloader.php';
use Skeleton\Html\LoginHeader;
$tool = new Skeleton/Html/LoginHeader();
bootloader.php
<?php
function Boot($className) {
$fileName = '';
$namespace = '';
// Sets the include path as the "src" directory
$includePath = dirname(__FILE__).DIRECTORY_SEPARATOR.'src';
if (false !== ($lastNsPos = strripos($className, '\\'))) {
$namespace = substr($className, 0, $lastNsPos);
$className = substr($className, $lastNsPos + 1);
$fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
}
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
$fullFileName = $includePath . DIRECTORY_SEPARATOR . $fileName;
if (file_exists($fullFileName)) {
require $fullFileName;
} else {
echo 'Class "'.$className.'" does not exist.';
}
}
spl_autoload_register('Boot'); // Registers the autoloader
SRC/Скелет/HTML/LoginHeader.php
<?php
namespace Skeleton\Html;
class LoginHeader() {
echo "<h1>Login Header OK!</h1>";
}