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 - Instalando. Existem duas formas de se instalar o Smarty no seu
server, a primeira é instalando somente no site que você quer usar o
Smarty e a outra forma, que eu acho mais adequada, é instalando
diretamente no server para podermos usar em todo os sites do servidor.
a) Forma simples. Copie o tar.gz para dentro do diretório do seu site e extraia os arquivos:
# cp /diretorio/do/download/Smarty-2.6.6.tar.gz /home/seusite
# cd /home/seusite
# tar zxfpv Smarty-2.6.6.tar.gz
# rm -r Smarty-2.6.6.tar.gz
b) Forma server. Copie o tar.gz para o diretório LIB do PHP, assim
teremos uma instalação de uma forma organizada, no caso do
Slackware o dir LIB é o /usr/lib/php/includes:
# cp /diretorio/do/download/Smarty-2.6.6.tar.gz /usr/lib/php/includes
# cd /usr/lib/php/includes
# tar zxfpv Smarty-2.6.6.tar.gz
# rm -r Smarty-2.6.6.tar.gz
Edite o arquivo php.ini. No Slackware o php.ini fica em
/etc/apache, altere a linha que começa com "include_path" para:
[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: