0
問題?自動加載器問題沒有返回類
Bootloader(Autoloader)似乎沒有正常工作,或者我錯過了一些東西。這是簡化的代碼。
下面的代碼返回
類 「骨架」 不存在。
在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>";
}