56 lines
2.4 KiB
PHP
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
|