Files
api_educa_controle_web/routes/router.php
2023-06-16 17:10:52 -03:00

38 lines
1.0 KiB
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((object)$_REQUEST);
}catch(Exception $e){
echo $e->getMessage();
}
}
$router= [
"GET"=>[
"/"=> fn()=> load("HomeController","index"),
"/login" => fn()=> load("LoginController","index"),
"/aluno" => fn()=> load("AlunoController","index"),
"/pais" => fn()=> load("PaisController","index"),
],
"POST"=>[
"/login" => fn()=> load("LoginController","store")
]
];
//rodar local host
//php -S localhost:8000
//depois chamar localhost:8000
//http://localhost:8000/login?NO_USERNAME=AMENEZES