Fala pessoal! Essa semana começaremos a falar sobre templates (modelos).
De forma resumida, o objetivo de um template é separar a lógica de programação da lógica de exibição. Existem várias ferramentas disponíveis no mercado como: Smarty, FastTemplate, PowerTemplate, XTemplate, ecTemplate e ATemplate.
Numa página PHP normal teríamos a programação e o HTML juntos. Já utilizando templates teríamos 02 arquivos sendo um com a programação (PHP) e outro com o layout (HTML) e os elementos da ferramenta (Smarty, FastTemplate etc..) utilizada. Vamos lá:
Nessa série utilizaremos como exemplo a Smarty.
Smarty
Site: http://smarty.php.net
Instalação
01. Efetue o download da Smarty em http://smarty.php.net
02. Descompacte o arquivo no seu servidor Web.
03. No Windows, usei o Winrar pra descompactar o arquivo tar.gz
04. No
meu caso, o DocumentRoot especificado no Apache é C:\pagina,
então descompactei a Smarty dentro dessa pasta.
5. Renomei a pasta para smarty.

Site utilizando Templates
Quando for desenvolver um site que vá trabalhar com Smarty se faz necessária a criação de alguns diretórios.
Diretório |
Descrição |
templates |
Armazena os templates |
templates_c |
Armazena os templates compilados. Deve possuir permissão de escrita. |
configs |
Armazena arquivos de configuração, se houverem. |
cache |
Armazena arquivos de cache. Deve possuir permissão de escrita. |
Exemplo:
Vamos criar uma página bem simples para verificar o funcionamento. Como diretório base aqui em casa, estou utilizando o C:\pagina que está setado como DocumentRoot no Apache.
Veja como ficou a estrutura criada:
C:\pagina\modelo
C:\pagina\modelo\templates
C:\pagina\modelo\templates_c
C:\pagina\modelo\configs
C:\pagina\modelo\cache

Criando o arquivo de Layout: imasters.tpl
<html> <body topmargin="0"
leftmargin="0" rigthmargin="0"> |
PS: Salvar dentro da pasta TEMPLATES (Ex: C:\pagina\modelo\templates\imasters.tpl).
Criando o arquivo de programação: index.php
<? //DIRETÓRIO
ONDE SE ENCONTRA A SMARTY //INSTANCIA
O OBJETO //PASTA
ONDE FICARÁ OS TEMPLATES //ONDE
O ENGINE VAI ESCREVER OS ARQUIVOS COMPILADOS EM CACHE //ARQUIVOS
DE CONFIGURAÇÃO DO TEMPLATES //CACHE
DOS ARQUIVOS COMPILADOS //SE ESTIVER
FALSE, TODA REQUISIÇÃO VAI SER COMPILADA //TELA
DE DEBUG HABILITADA //ATRIBUI
VALORES AS VARIÁVEIS //EXIBE
O TEMPLATE |
PS: Salvar na raiz do site (Ex: C:\pagina\modelo\index.php)
Depurando
Linha 10: Definimos a CONSTANTE SMARTY_DIR que contém o caminho da classe.
Linha 11: Definimos a CONSTANTE SITE que contém o caminho da página que estará utilizando a Smarty.
Linha 17: Instanciamos a classe.
Linha 20 a 35: Definimos alguns parâmetros que serão utilizados pela classe.
Linha 38 a 40: Atribuimos valores as variáveis.

Linha 43: Exibimos o template
Executando

Outras ferramentas de Template
Diretório |
Descrição |
PowerTemplate |
|
xTemplate |
|
ecTemplate |
|
aTemplate |
Para baixar o script, clique no link abaixo.
DOWNLOAD |
Clique AQUI e faça o download do script. |
Semana que vem tem mais. Espero que vocês tenham gostado :-)
Não deixe de nos enviar críticas ou sugestões para o próximo assunto, afinal a coluna é de vocês.
Boa semana a todos! Até mais.





















10 Comentários
Qual a sua opinião?