Nesse artigo vou explicar basicamente como criar um site em PHP utilizando o Smarty Templates. Para quem não sabe, template é uma metodologia que nos permite separar a programação lógica (PHP) da visual (HTML), o que torna o seu projeto mais organizado e seu código-fonte mais bonito aos olhos de terceiros.
Não conseguimos carregar os anúncios.Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Introdução
O que é o smarty
Smarty é um objeto (classe) para PHP, que nos permite
trabalhar templates no PHP, ele possui uma "linguagem" própria
com alguns recursos interessantes. Mais informações sobre o
Smarty você pode encontrar em http://smarty.php.net.
O que é e para que serve um template
Template é nada mais que o que aparece para o usuário visualizar. A
grande vantagem de se trabalhar com template é que você pode
separar a programação pesada (no nosso caso o PHP) do HTML, e
podendo fazer várias "caras" para o seu site ou até mesmo separar
melhor o trabalho da sua equipe e a melhor parte, é claro, é o
reaproveitamento do código.
#1Comentário enviado por talegall em 19/02/2005 - 21:41h
Bem legall. Muito pratico. Nem fazia ideia do que era isso mas agora vejo que pode ser de grande utilidade. Obrigado!
#2Comentário enviado por fernandoamador em 18/04/2006 - 18:59h
Legal!!!
#3Comentário enviado por removido em 20/04/2006 - 01:10h
é só a galera não esquecer que usar arquivos "*.inc" é encrenca garantida em sites de grande visitaçao.
Abraços
#4Comentário enviado por bigo.doido em 29/11/2006 - 22:44h
opa joão... blz?
é o seguinte, me ocorreu a seguinte dúvida...
se eu tiver vários arquivos de template (.tpl) que formam o layout...?
eu fiz um pequeno teste aqui e o meu arquivo index que chama os templates soh pega o primeiro arquivo de template que eu chamo quando eu dou o $smarty->display(' arquivo.tpl)... ou seja mais ou menos assim...
$smarty->display('index.tpl'); (que vai montar meu layout) (soh esse pega as variaveis do smarty)
$smarty->display('menu.tpl');
$smarty->display('conteudo.tpl ');
$smarty->display('cabecalho.tpl');
$smarty->display('rodape.tpl');
como eh que vou jogar os dados do meu bd no menu, conteudo, cabecalho e rodape....
valeu...
eduardo.
#5Comentário enviado por jpfaria em 30/11/2006 - 05:15h
cara.. so vc usar includes.. no smarty.. ex...
$smarty->display('index.tpl');
#6Comentário enviado por YONATHA em 03/11/2007 - 17:37h
Parabéns João Paulo, esse metedodo facilita muito a vida e como você mesmo disse, organiza bem as estrutura so site.
Muito bom mesmo!
#7Comentário enviado por fbinasco em 27/12/2007 - 15:21h
Gostei do artigo mas ficou uma duvida, ja utilizei o smarty em 3 projetos mas quando vou passar um array com numeros em vez de letras ele não funciona ex: