Organizando projetos com a classe FastTemplate (parte 1)

Aprenda como utilizar um método eficiente na criação de modelos para scripts PHP. A classe FastTemplate nos propicia ganho de tempo e facilita em muito a tarefa do web designer, que deixa de ter acesso aos códigos PHP do site.

[ Hits: 40.204 ]

Por: Fábio Berbert de Paula em 04/11/2002 | Blog: https://fabio.automatizando.dev


Elaborando o script - parte 1



A partir de agora, nossos scripts PHP serão divididos em duas partes: o código de programação e o código de formatação. Em outras palavras, comandos PHP em um arquivo, tags HTML em outro. Enfim, vamos à parte prática do artigo.

Sempre que uso a FastTemplate, crio um diretório chamado modelos um nível abaixo do diretório raiz do meu site, este é meu padrão, cada programador tem o seu. Sendo assim, vamos criar nosso primeiro exemplo olaMundo.php. Acompanhe os comentários:
<!-- olaMundo.php -->
<?
include 'class.FastTemplate.php3';
/*
note que não precisamos informar onde está o arquivo citado acima, pois
isso já foi configurado no Apache (php.ini)
*/

$model = new FastTemplate('./modelos');
// criar uma nova instância de FastTemplate. Nossos modelos HTML estão
// localizados abaixo do diretório ./modelos


$model-> define (
array ( 'pagina' => 'olaMundo.html' )
); // olaMundo.html é o nosso modelo e será identificado por "pagina"

$greeting = 'Olá mundo ! Estamos no phpbrasil.com :)';

$model->assign('{ANYTHING}',$greeting);
// substitua toda ocorrência de {ANYTHING} no modelo carregado pelo
// valor da variável $greeting

$model->parse('OUTPUT','pagina');
// atribua ao handle OUTPUT a saída do processamento do modelo

$model->FastPrint('OUTPUT');
// imprima na tela o conteúdo de OUTPUT
?>
<!-- fim do programa -->
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalando o FastTemplate
   3. Elaborando o script - parte 1
   4. Elaborando o script - parte final
Outros artigos deste autor

Viva o Linux com bate-papo via web

Liberte-se: Crie um Servidor Proxy na Nuvem para Acessar Conteúdos Bloqueados

Transferindo arquivos com o rsync

Criando seu próprio servidor de DNS dinâmico (nsupdate + bind9)

Formatando Disquetes

Leitura recomendada

Aumente sua produção em PHP

Organizando projetos com a classe FastTemplate (parte 2)

Utilizando PEAR

Relatórios com PHP e XSLT - Conceitos iniciais e utilização básica

Trabalhando conteúdo dinâmico com Smarty

  
Comentários
[1] Comentário enviado por lucviery em 29/03/2004 - 11:23h

O FastTemplate é só pro Linux ou funciona no Windows tb?
Se funciona em qual diretório posso por o arquivo do class.FastTemplate.php3?

[2] Comentário enviado por mjs em 21/07/2004 - 11:15h

No caso da alteração do PHP.INI teremos de solicitar ao hospedeiro para que a faça, para que possamos usar o FastTemplate, correto?

[3] Comentário enviado por jllucca em 02/09/2004 - 22:45h

A alteração no PHP.INI não é "obrigatorio". Voce pode colocar em todos os arquivos um include ou requery pro arquivo com a classe do fasttemplate :) Assim, dá pra usar sem atucanar o hospedeiro.

[4] Comentário enviado por casiolacerda em 22/09/2004 - 15:04h

Muito interessante este seu artigo, parabéns!
Cássio Lacerda
<a href="http://www.cassiolacerda.com"> cassiolacerda.com </a>

[5] Comentário enviado por removido em 22/12/2005 - 10:35h


Olá,

Muito bom esse artigo. Com certeza vou usar.
O único problema é que não vi como destroi-se os objetos que instancio nos meus códigos PHP. Eu, por exemplo, já tive inúmeros problemas de estouro de memória utilizando esse recurso. Me parece que o PHP, até a versão que eu conhecia, não oferecia um suporte muito consistente para esse gerenciamento. Alguém sabe se isso mudou?

Abraço

[6] Comentário enviado por wilbil em 26/01/2008 - 12:25h

e ai galera para quem como eu estava sofrendo com o projeto ja pençando em arrumar a classe do fasttemplate por conta própria achei um site que tem a classe arrumada para php5

http://tonda.czechit.net/2007/07/fasttemplates-optimized-for-php5.html

vamos la agradeçam ao cara eu fui o primeiro ele merece
falo isso pois tem uma empresa onde trabalho que foram varios projetos
e o principal com 7 anos de desenvolvimento imagina migrar tudo isso

falow
t+

falow fabio faz tempo que não nos falamos mas e correria


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts