30 lines
865 B
PHP
30 lines
865 B
PHP
<?php
|
|
namespace AroMVC;
|
|
use AroMVC\Core\Selectable;
|
|
use AroMVC\Models\Company;
|
|
|
|
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");
|
|
}
|
|
});
|
|
|
|
$tmp = new Selectable("*");
|
|
|
|
$tmp->from("Companies")
|
|
->where("`name` = ?")
|
|
->or("`id` = ?")
|
|
->execute()
|
|
->asModels(new Company);
|