Trabalhando conteúdo dinâmico com Smarty

O artigo mostra como trabalhar com conteúdo dinâmico em PHP utilizando a biblioteca Smarty.

[ Hits: 17.693 ]

Por: Gustavo Soares em 28/01/2007


Smarty em Ação



Vejamos um simples exemplo de utilização da biblioteca Smarty:

arquivo index.php

<?php

// carrega a biblioteca do Smarty
require('smarty/Smarty.class.php');

$smarty = new Smarty;

$smarty->template_dir = '/diretoriohome/exemplo/templates/';
$smarty->compile_dir = '/diretoriohome/exemplo/templates_c/';
$smarty->config_dir = '//diretoriohome/exemplo/configs/';
$smarty->cache_dir = '/diretoriohome/exemplo/cache/';

$smarty->assign('Titulo','Exemplo Smarty');
$smarty->assign('Nome','Gustavo Soares');
$smarty->display('index.tpl');

?>

No arquivo de exemplo index.php, instanciamos um novo objeto $smarty, definimos os diretórios:

template_dir
compile_dir
config_dir
cache_dir

Isso para que a Smarty possa ler e compilar o seu template e até mesmo fazer cache caso você habilite esta opção.

Logo abaixo utilizamos o método "assign" que é utilizado para setar valor a uma variável que será enviada ao template.

A sintaxe padrão dela é:

$smarty->assign('NomeVariavel','Valor da Variavel');

A linha:

$smarty->display('index.tpl');

utiliza o método display, onde você especifica qual será o arquivo de template do seu script.

arquivo index.tpl

<html>
<head>
    <title>{$Titulo}</title>
</head>
<body>
    <h3>Olá, {$Nome}!</h3>
</body>
</html>

Observe que temos um simples arquivo HTML.

Note que na tag <title> temos um valor {$Titulo}. Se você voltar no arquivo index.php, veja que atribuímos um valor "Exemplo Smarty" à variável de template "Titulo". Quando executarmos este arquivo index.php no servidor, na barra de títulos aparecerá o valor "Exemplo Smarty", porque ele pegará essas informações no arquivo de template.

O mesmo acontece com a variável "Nome": ela aparecera na frase: Olá, {$Nome}! que na exibição mostrará: Olá, Gustavo Soares!

Viu como é fácil?
Partiremos agora para a utilização de um conteúdo dinâmico dentro da smarty utilizando array, o que é o objetivo deste artigo.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Smarty em Ação
   3. Conteúdo dinâmico com Smarty
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

PHP5 Orientado a Objetos: Visibilidade, herança e extensões de classes

Usando Blocos Dinâmicos com a Classe FastTemplate (Parte 1)

Administrando usuários no GNU/Linux e Samba via web com PHP

Organizando projetos com a classe FastTemplate (parte 1)

Criando um ambiente de desenvolvimento web livre com Eclipse e PHP

  
Comentários
[1] Comentário enviado por hlegius em 28/01/2007 - 12:25h

Boa matéria!
Smarty é realmente excelente e nessa era de frameworks, é uma excelente pedida o uso do Smarty


Abraços,

[2] Comentário enviado por brunoestevao em 12/03/2008 - 14:49h

Concordo plenamente com o hlegius.

Bruno Estêvão
www.sempihost.com.br
Hospedagem de sites com 30 dias grátis


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts