require_once 'config/includes/functions.php'; $roteador = new Roteador(); /*AQUI EU PEGO OS PARAMETROS DA URL * EXEMPLO: * http://localhost/TesteMVC/Cadastrar * TesteMVC -> SERIA A PASTA DENTRO DO SERVER (À PASTA RAIZ); * Cadastrar -> É O COMANDO PARA A PAGINA DE CADASTRO DE USUÁRIO; * * VOCÊ TAMBÉM PODE USAR ASSIM... * * http://localhost/TesteMVC/Cliente/alterar/30 * DA MESMA FORMA QUE O ANTERIOR... * * TesteMVC -> SERIA A PASTA DENTRO DO SERVER (À PASTA RAIZ); * * Cliente -> PASTA CLIENTE DENTRO DA PASTA WEB, SENDO QUE É DIRECIONADO PARA O * ARQUIVO web_Cliente.php (O PREFIXO "web_" É SÓ PRA DIFERENCIAR DOS ARQUIVOS * DO MODEL E CONTROLLER; * * alterar - > NESSE CASO SERIA FEITA UMA ALTERAÇÃO DO CLIENTE; * * 30 -> AQUI JÁ SERIA O ID DO CLIENTE QUE TERIA QUE SER BUSCADO NO BANDO DE DADOS. * * OBSERVAÇÃO - DEIXEI A PAGINA CLIENTE COMO EXEMPLO. */ $pagina = $roteador->parametro(0); $acao = $roteador->parametro(1); $id = $roteador->parametro(2); include "web/topo.php"; include "web/paginas.php"; include "web/rodape.php";
public function controlador() { $this->controlador = $this->uri[0] == NULL ? 'home' : $this->uri[0]; return is_string($this->controlador) ? $this->controlador : 'home'; } public function acao() { $this->acao = isset($this->uri[1]) && strlen($this->uri[1]) != 0 && is_string($this->uri[1]) ? $this->uri[1] : ''; return $this->acao; } } // inclui paginas de conteudo na index $roteador = new Roteador(); $controlador = $roteador->controlador(); $acao = $roteador->acao(); $param2 = $roteador->parametro(2); $param3 = $roteador->parametro(3); $param4 = $roteador->parametro(4); $_GET['controlador'] = $controlador; $_GET['acao'] = $acao; $_GET['param2'] = $param2; $_GET['param3'] = $param3; $_GET['param4'] = $param4; // testes //echo getcwd(); //print_r($_GET); //echo "_$controlador.php"; $arquivo = $_GET['r']; if ($controlador == 'login' || $controlador == 'ativacao') { include '_login.php'; exit;