Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

MVC Completo - #7 Criando Rotas

11/04/2018

Hoje 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!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!
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.
Saiba mais!
MVC Completo
Neste curso aprenderemos como criar o padrão de projeto MVC completo, analisando desde sua estrutura até a programação.
Saiba mais!