Desenvolvendo páginas PHP utilizando o Smarty Templates

Olá pessoal. Hoje vou estrear neste blog o primeiro artigo sobre programação PHP, e nada melhor do que começar do básico (mas nada de hello world! aqui). Vou considerar aqui que o programador já conhece a sintaxe básica do PHP, bem como a utilização de variáveis, constantes, includes, requires e etc. O Smarty é uma classe para o PHP, que permite separar todo o código PHP do código HTML, CSS, Javascript, etc.

Dessa forma podemos organizar muito melhor nossas aplicações, bem como melhorar bastante o desempenho da mesma, visto que todo o processamento fica onde deve ficar, ou seja, no arquivo PHP, e não embutido no código HTML. Outra vantagem é que se precisarmos um dia alterar todo o layout da página, nossa programação não sofrerá nenhuma alteração, evitando assim o retrabalho no processamento PHP. Vamos ao que interessa!

Baixando o Smarty (http://smarty.php.net)
Baixe o arquivo compactado do smarty no endereço acima, utilizei neste artigo a versão 2.6.19.

Criando a estrutura de diretórios
Depois de baixar o smarty descompacte o mesmo e crie a seguinte estrutura de diretórios:

  • raiz_da_aplicação
    • cache (utilizado pelo smarty se configurado para utilizar o cache desta pasta)
    • configs (se preferir o smarty pode utilizar as configurações desta pasta)
    • smarty (aqui eu coloquei a pasta descompactada do smarty)
      • demo (uma demonstração que acompanha o smarty)
      • libs (este é o diretório coração do smarty)
      • misc (opcional)
      • unit_test (outro exemplo que vem com o smarty)
    • templates (este é o diretório onde ficarão nossos arquivos HTML)
    • templates_c (aqui o smarty gera seus arquivos temporários – precisa de permissão de escrita)
    • index.php (nosso arquivo principal da raiz, já utilizando o smarty)

Programando o arquivo index.php
Vamos inserir o código para o nosso exemplo:

$path = “c:/raiz_da_aplicacao/”;

/* início variáveis utilizadas no template */
require_once(“smarty/libs/Smarty.class.php”) ; /* classe utilizada no template */
$smarty = new Smarty;
$smarty->path = $path;
$smarty->template_dir = $path.‘templates/’;
$smarty->compile_dir = $path.‘templates_c/’;
$smarty->config_dir = $path.‘configs/’;
$smarty->cache_dir = $path.‘cache/’;

$data = date(“d/m/Y”);

$smarty->assign(“data”, $data);

$smarty->display(‘index.html’);

?>

Vamos a explicação do arquivo:
Perceba que criei uma variável $path, apenas para guardar o caminho físico de nossa aplicação, isso ajuda a facilitar nossa vida na hora que precisamos reescrever este caminho. Em seguida solicitamos pelo require_once a classe para utilização do smarty. Após chamarmos a classe iniciamos o uso da mesma com o new e passamos para a instância da classe algumas propriedades que também estão definidas como padrão dentro da classe smarty, mas resolvi mostrar que podemos “setar” as mesmas na hora de utilizar o smarty. Após a configuração e chamada do smarty atribuí a uma variável $data a data atual do sistema utilizando a função do PHP date(). Veremos que lá em nosso arquivo html, poderemos mostrar o valor desta variável. O comando $smarty->assign(“data”, $data); informa que estamos reservando uma variável de nome “data” que recebe o valor de $data, esta é nossa variável smarty. Perceba que na função assign o 1º parâmetro é o nome da variável smarty e o 2º parâmetro é o valor, que neste caso é o valor que está na variáve PHP $data. Por fim o comando $smarty->display(‘index.html’), informa ao smarty qual o arquivo html que receberá os meus possíveis processamentos e variáveis, e este também é o arquivo que será apresentado na execução de nossa página index.php.

Criando o arquivo index.html
Agora vamos colocar o coódigo HTML do arquivo index.html:

<table width="500" height="300" border="1">
<tr>
<td>{$data}</td>
</tr>
</table>

Vamos a explicação do arquivo:
Nenhuma novidade aqui, este é um simples cóidigo HTML. A novidade fica por conta da linha onde aparece {$data}. Para isso basta lembrarmos que criamos uma variável com este nome no arquivo php, e agora podemos exibir o valor da mesma dentro do html.

Execute o arquivo index.php
Finalmente você pode chamar a página index.php através do seu navegador. Certamente considero que seu servidor web está devidamente instalado e configurado para rodar páginas PHP. Assim basta escrever no navegador algo do tipo: http://localhost/raiz_da_aplicacao/index.php.

O que você verá será algo parecido com isso:

26/02/2008

Bem pessoal espero que gostem deste primeiro post de programação!
Dúvidas: corintho@gmail.com

See ya!!!

Posts Relacionados:

Você pode comentar, ou trackback em seu próprio site.

2 Respostas para “Desenvolvendo páginas PHP utilizando o Smarty Templates”

  1. johnny disse:

    O0bYwI Thanks for good post

  2. corintho disse:

    Ok Johnny! thanks for comment :)

Deixe uma resposta

Powered by WordPress