31 lines
846 B
PHP
31 lines
846 B
PHP
<?php
|
|
|
|
function load(string $controller, string $action){
|
|
|
|
try{
|
|
|
|
$controllerNameSpace = "app\\controllers\\{$controller}";
|
|
if(!class_exists($controllerNameSpace)){
|
|
throw new Exception("Controller {$controller} não existe");
|
|
}
|
|
$controllerInstance = new $controllerNameSpace();
|
|
if(!method_exists($controllerInstance,$action)){
|
|
throw new Exception("O método {$action} não existe");
|
|
}
|
|
|
|
$controllerInstance->$action();
|
|
}catch(Exception $e){
|
|
echo $e->getMessage();
|
|
}
|
|
}
|
|
|
|
$router= [
|
|
"GET"=>[
|
|
"/projeto/api_educa/"=> fn()=> load("HomeController","index"),
|
|
"/projeto/api_educa/login" => fn()=> load("LoginController","index")
|
|
],
|
|
"POST"=>[
|
|
"/projeto/api_educa/login" => fn()=> load("LoginController","store")
|
|
]
|
|
];
|