Сам Loader:
class Load {
public static function _init() {
spl_autoload_register(array(new self, 'autoload'));
}
protected static function autoload($class) {
$path = 'engine/'.str_replace("_", "/", strtolower($class));
if (file_exists($path . ".php")) {
require_once($path . ".php");
}
else{
header("HTTP/1.0 404 Not Found");
echo "К сожалению такой страницы не существует.". $path . ".php";
exit;
}
}
}
Структура parent классов:
namespace Engine\core;
class BaseController {}
Типичный контроллер:
use Engine\core;
class Controllers_Account extends Engine\Core\BaseController{}
В итоге ошибка:
К сожалению такой страницы не существует "engine/engine\core\database.php"
Или я туплю, или что то не понимаю. Зачем подгружать parent классы, когда они есть в пространстве имен, и при этом их объекты нигде не создаются.