MVC Completo - #7 Criando Rotas
11/04/2018Hoje iremos aprender como criar o arquivo de rotas no nosso sistema MVC. Esse arquivo será responsável por verificar se a requisição do usuário está dentro de uma das rotas do sistema, dessa forma conseguimos trabalhar com urls amigáveis e consequentemente dar maior segurança ao sistema.
Transformando a url em array
Para transformar nossa url em array e conseguir trabalhar de forma mais fácil, vamos criar uma trait que faça essa função.
<?php
namespace Src\Traits;
trait TraitUrlParser{
#Divide a url em um array
public function parseUrl()
{
return explode("/",rtrim($_GET['url']),FILTER_SANITIZE_URL);
}
}
Criando rotas
Posteriormente criaremos nossa classe de rotas, utilizando a trait criada anteriormente como auxílio.
<?php
namespace Src\Classes;
use Src\Traits\TraitUrlParser;
class ClassRoutes{
use TraitUrlParser;
private $Rota;
#Método de retorno da rota
public function getRota(){
$Url=$this->parseUrl();
$I=$Url[0];
$this->Rota=array(
""=>"ControllerHome",
"home"=>"ControllerHome",
"sitemap"=>"ControllerSitemap"
);
if(array_key_exists($I,$this->Rota)){
if(file_exists(DIRREQ."app/controller/{$this->Rota[$I]}.php")){
return $this->Rota[$I];
}else{
return "ControllerHome";
}
}else{
return "ControllerHome";
}
}
}
Sucesso nos códigos e na vida!
Posts Relacionados
MVC Completo - #6 Arquivo de Configuração
Na aula de hoje vamos desenvolver nosso arquivo config.php. Esse arquivo tem a função de realizar as definições do nosso sistema, facilitando seu uso posterior.
MVC Completo - #8 Arquivo Despachante I
Hoje iniciaremos a construção do nosso arquivo despachante. O arquivo despachante é o responsável por pegar a requisição do usuário e exibir o controller.