18 lines
644 B
PHP
18 lines
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");
|
||
|
}
|
||
|
});
|