Cadastro e Login - #5 htaccess e TraitUrlParser
05/09/2018Na 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];
}
}
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.
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.