41 lines
1.2 KiB
PHP
41 lines
1.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","index"),
|
|
"/pais" => fn()=> load("PaisController","index"),
|
|
"/deleta" => fn()=> load("PaisController","deleta"),
|
|
],
|
|
"POST"=>[
|
|
"/inserirpais" => fn()=> load("PaisController","insert")
|
|
]
|
|
];
|
|
|
|
//rodar local host
|
|
//php -S localhost:8000
|
|
|
|
//depois chamar localhost:8000
|
|
//http://localhost:8000/login?NO_USERNAME=AMENEZES
|