18 lines
No EOL
644 B
PHP
18 lines
No EOL
644 B
PHP
<?php
|
|
spl_autoload_register(function($class) {
|
|
$class = str_replace("_", "\\", $class);
|
|
$class = ltrim($class, '\\');
|
|
|
|
$parts = explode("\\", $class);
|
|
if($parts[0] == "AroMVC") {
|
|
if(count($parts) < 3)
|
|
die("Autoloader failed: malformed class name $class");
|
|
|
|
if($parts[1] == "Core")
|
|
require_once "AroMVC". DIRECTORY_SEPARATOR . $parts[2] .".php";
|
|
else if(in_array($parts[1], ["Controllers", "Models", "ViewModels"]))
|
|
require_once $parts[1]. DIRECTORY_SEPARATOR. $parts[2] .".php";
|
|
else
|
|
die("Autoloader failed: malformed class name $class");
|
|
}
|
|
}); |