Olá pessoal. Hoje vou estrear neste blog o primeiro artigo sobre programação PHP, e nada melhor do que começar do básico (mas nada de hello world! aqui). Vou considerar aqui que o programador já conhece a sintaxe básica do PHP, bem como a utilização de variáveis, constantes, includes, requires e etc. O Smarty é uma classe para o PHP, que permite separar todo o código PHP do código HTML, CSS, Javascript, etc.
Dessa forma podemos organizar muito melhor nossas aplicações, bem como melhorar bastante o desempenho da mesma, visto que todo o processamento fica onde deve ficar, ou seja, no arquivo PHP, e não embutido no código HTML. Outra vantagem é que se precisarmos um dia alterar todo o layout da página, nossa programação não sofrerá nenhuma alteração, evitando assim o retrabalho no processamento PHP. Vamos ao que interessa!
Baixando o Smarty (http://smarty.php.net)
Baixe o arquivo compactado do smarty no endereço acima, utilizei neste artigo a versão 2.6.19.
Criando a estrutura de diretórios
Depois de baixar o smarty descompacte o mesmo e crie a seguinte estrutura de diretórios:
- raiz_da_aplicação
- cache (utilizado pelo smarty se configurado para utilizar o cache desta pasta)
- configs (se preferir o smarty pode utilizar as configurações desta pasta)
- smarty (aqui eu coloquei a pasta descompactada do smarty)
- demo (uma demonstração que acompanha o smarty)
- libs (este é o diretório coração do smarty)
- misc (opcional)
- unit_test (outro exemplo que vem com o smarty)
- templates (este é o diretório onde ficarão nossos arquivos HTML)
- templates_c (aqui o smarty gera seus arquivos temporários – precisa de permissão de escrita)
- index.php (nosso arquivo principal da raiz, já utilizando o smarty)
Programando o arquivo index.php
Vamos inserir o código para o nosso exemplo:
$path = “c:/raiz_da_aplicacao/”;
/* início variáveis utilizadas no template */
require_once(“smarty/libs/Smarty.class.php”) ; /* classe utilizada no template */
$smarty = new Smarty;
$smarty->path = $path;
$smarty->template_dir = $path.‘templates/’;
$smarty->compile_dir = $path.‘templates_c/’;
$smarty->config_dir = $path.‘configs/’;
$smarty->cache_dir = $path.‘cache/’;
$data = date(“d/m/Y”);
$smarty->assign(“data”, $data);
$smarty->display(‘index.html’);
?>
Vamos a explicação do arquivo:
Perceba que criei uma variável $path, apenas para guardar o caminho físico de nossa aplicação, isso ajuda a facilitar nossa vida na hora que precisamos reescrever este caminho. Em seguida solicitamos pelo require_once a classe para utilização do smarty. Após chamarmos a classe iniciamos o uso da mesma com o new e passamos para a instância da classe algumas propriedades que também estão definidas como padrão dentro da classe smarty, mas resolvi mostrar que podemos “setar” as mesmas na hora de utilizar o smarty. Após a configuração e chamada do smarty atribuí a uma variável $data a data atual do sistema utilizando a função do PHP date(). Veremos que lá em nosso arquivo html, poderemos mostrar o valor desta variável. O comando $smarty->assign(“data”, $data); informa que estamos reservando uma variável de nome “data” que recebe o valor de $data, esta é nossa variável smarty. Perceba que na função assign o 1º parâmetro é o nome da variável smarty e o 2º parâmetro é o valor, que neste caso é o valor que está na variáve PHP $data. Por fim o comando $smarty->display(‘index.html’), informa ao smarty qual o arquivo html que receberá os meus possíveis processamentos e variáveis, e este também é o arquivo que será apresentado na execução de nossa página index.php.
Criando o arquivo index.html
Agora vamos colocar o coódigo HTML do arquivo index.html:
<table width="500" height="300" border="1"><tr><td>{$data}</td></tr></table>
Vamos a explicação do arquivo:
Nenhuma novidade aqui, este é um simples cóidigo HTML. A novidade fica por conta da linha onde aparece {$data}. Para isso basta lembrarmos que criamos uma variável com este nome no arquivo php, e agora podemos exibir o valor da mesma dentro do html.
Execute o arquivo index.php
Finalmente você pode chamar a página index.php através do seu navegador. Certamente considero que seu servidor web está devidamente instalado e configurado para rodar páginas PHP. Assim basta escrever no navegador algo do tipo: http://localhost/raiz_da_aplicacao/index.php.
O que você verá será algo parecido com isso:
| 26/02/2008 |
Bem pessoal espero que gostem deste primeiro post de programação!
Dúvidas: corintho@gmail.com
See ya!!!




dezembro 8th, 2008
corintho
Publicado em
Tags: 


O0bYwI Thanks for good post
Ok Johnny! thanks for comment