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

Cadastro e Login - #5 htaccess e TraitUrlParser

05/09/2018

Na vídeo-aula de hoje realizaremos a configuração do nosso arquivo htaccess e criaremos a TraitParseUrl que trabalhará diretamente na url digitada pelo usuário.

Setando o cabeçalho utf-8 no PHP

Antes de mais nada, setaremos na nossa index.php o cabeçalho utf-8, para tanto basta inserir na primeira linha da index.php o seguinte código:

header("Content-Type: text/html; charset=utf-8");

Configurando o .htaccess

A configuração no htaccess visa facilitar o trabalho com urls amigáveis no nosso projeto. No arquivo .htaccess então inseriremos o seguinte código:

RewriteEngine On
Options All -Indexes

DirectoryIndex index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]

No código acima, tudo o que for digitado pelo usuário na url será passado para o php como um GET['url'].

Criando a TraitParseUrl

A TraitParseUrl visa transformar os dados digitados pelo usuário em um array. Essa trait servirá de base para outras classes do nosso sistema.

<?php
namespace Traits;

trait TraitParseUrl{

    #Criar um array com a url digitada pelo usuário
    public static function parseUrl($par=null)
    {
        $url=explode("/",rtrim($_GET['url'],FILTER_SANITIZE_URL));
        return($par == null)?$url:$url[$par];
    }
}
Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Cadastro e Login - #4 Config
Vamos criar agora o arquivo de configuração do sistema (config.php) que receberá as constantes principais do website.
Saiba mais!
Cadastro e Login - #6 Classe Despachante
Hoje faremos a criação base do nosso sistema, o arquivo despachante (ClassDispatch). Esse arquivo será a base de inclusão das nossas urls.
Saiba mais!
Cadastro e Login
Neste curso vamos aprender a criar um sistema completo de cadastro e login.
Saiba mais!