Files
api_educa_controle_web/routes/router.php
2023-07-28 08:50:11 -03:00

56 lines
2.4 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"=>[
"/"=> function (){load("HomeController","index");},
"/logincontrole" => function(){load("LoginController","controle");},
"/loginpais" => function(){load("LoginController","pais");},
"/buscafilhos" => function(){load("BuscaFilhosController","filhos");},
"/aluno" => function(){load("AlunoController","aluno");},
"/pais" => function(){load("PaisController","index");},
"/deleta" => function(){load("PaisController","deleta");},
"/boletim_notas" => function(){load("BoletimController","notas");},
"/boletim_faltas" => function(){load("BoletimController","faltas");},
"/calendario_home" => function(){load("CalendarioController","home");},
"/calendario" => function(){load("CalendarioController","calendario");},
"/ocorrencia" => function(){load("OcorrenciaController","ocorrencia");},
"/acesso_base" => function(){load("AcessoController","acessoFirebird");},
"/acesso_maria" => function(){load("AcessoController","acessoMariaDB");},
"/matriculas_aluno" => function(){load("AlunoController","matriculaHistorico");},
"/passe" => function(){load("PasseController","buscarPasse");},
"/frequencia" => function(){load("PasseController","buscarFrequencia");},
"/carteira" => function(){load("PasseController","buscarCarteira");},
"/presenca" => function(){load("PresencaController","buscarPresenca");},
],
"POST"=>[
"/inserirpais" => function(){load("PaisController","insert");},
"/inserir_acesso" => function(){load("AcessoController","inserir");},
"/log" => function(){load("LogController","inserirLog");},
]
];
//rodar local host
//php -S localhost:8000
//php -S 192.168.18.2:8000
//depois chamar localhost:8000
//http://192.168.18.2:8000/login?NO_USERNAME=AMENEZES