Files
api_educa_controle_web/routes/router.php
2023-06-13 18:08:42 -03:00

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")
]
];