55 lines
2.2 KiB
PHP
55 lines
2.2 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","aluno"),
|
|
"/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"),
|
|
"/acesso_base" => fn()=> load("AcessoController","acessoFirebird"),
|
|
"/acesso_maria" => fn()=> load("AcessoController","acessoMariaDB"),
|
|
"/matriculas_aluno" => fn()=> load("AlunoController","matriculaHistorico"),
|
|
"/passe" => fn()=> load("PasseController","buscarPasse"),
|
|
"/frequencia" => fn()=> load("PasseController","buscarFrequencia"),
|
|
"/carteira" => fn()=> load("PasseController","buscarCarteira"),
|
|
],
|
|
"POST"=>[
|
|
"/inserirpais" => fn()=> load("PaisController","insert"),
|
|
"/inserir_acesso" => fn()=> load("AcessoController","inserir"),
|
|
"/log" => fn()=> load("LogController","inserirLog"),
|
|
]
|
|
];
|
|
|
|
//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
|