Files
api_educa_controle_web/routes/router.php
2023-06-29 12:54:20 -03:00

47 lines
1.6 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"),
"/logincontrole" => fn()=> load("LoginController","controle"),
"/loginpais" => fn()=> load("LoginController","pais"),
"/buscafilhos" => fn()=> load("BuscaFilhosController","filhos"),
"/aluno" => fn()=> load("AlunoController","index"),
"/pais" => fn()=> load("PaisController","index"),
"/deleta" => fn()=> load("PaisController","deleta"),
"/boletim_notas" => fn()=> load("BoletimController","notas"),
"/boletim_faltas" => fn()=> load("BoletimController","faltas"),
"/calendario_home" => fn()=> load("CalendarioController","home"),
"/calendario" => fn()=> load("CalendarioController","calendario"),
"/ocorrencia" => fn()=> load("OcorrenciaController","ocorrencia"),
],
"POST"=>[
"/inserirpais" => fn()=> load("PaisController","insert")
]
];
//rodar local host
//php -S localhost:8000
//php -S 192.168.18.2:8000
//depois chamar localhost:8000
//http://localhost:8000/login?NO_USERNAME=AMENEZES