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.
2 - Primeiro vamos criar o nosso arquivo de configuração. Crie e
coloque o conteúdo abaixo no arquivo /home/seusite/includes/config.inc:
<?
/*
+------------------------------------------+
| FRAMEWORK |
| Author: João Paulo de Oliveira Faria |
| All rights reserved. |
+------------------------------------------+
*/
/*
Define Template
*/
$template = "default"; // nome do diretório onde vai estar nosso template.
$smarty->template_dir = 'templates/'.$template;
/*
Informando ao smarty para enviar o nosso array.
Você pode enviar somente uma variável, você pode também enviar um array para fazer um loop.
*/
$smarty->assign('array',$array);
/*
Informando ao smarty para qual arquivo de template que ele deve enviar as informações
*/
$smarty->display('index.tpl');
?>
4 - Vamos criar em /home/seusite/templates/default/ o arquivo index.tpl
que recebe o $array:
<html>
<head>
<title>MEU SITE EM PHP/SMARTY</title>
</head>
<body>
NOME: {$array.nome}<br>
E-MAIL: {$array.email}
</body>
</html>
[4] Comentá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....
[7] Comentá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: