Utilizando o Smarty template no PHP
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.
Parte 5: Criando os arquivos para o site
1 - Entre no diretório do seu site:
# cd /home/seusite
2 - Primeiro vamos criar o nosso arquivo de configuração. Crie e coloque o conteúdo abaixo no arquivo /home/seusite/includes/config.inc:
# cd /home/seusite
2 - Primeiro vamos criar o nosso arquivo de configuração. Crie e coloque o conteúdo abaixo no arquivo /home/seusite/includes/config.inc:
<?
Define Template
*/
$template = "default"; // nome do diretório onde vai estar nosso template.
$smarty->template_dir = 'templates/'.$template;
/*
Define Display Inicial;
*/
$display_inicial = "home";
?>
/* +------------------------------------------+ | 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;
/*
Define Display Inicial;
*/
$display_inicial = "home";
?>
3 - Vamos criar o na raíz do seu site o index.php com o conteúdo abaixo:
<?
/*
Inicia Smarty
*/
require_once('./Smarty-2.6.0/Smarty.class.php');
$smarty = new Smarty;
/*
Arquivo de configurações
*/
require_once("includes/config.inc");
/*
Vamos definir algumas variáveis!
*/
$array['nome'] = "João Paulo";
$array['email'] = "joaopaulo@deoliveira.com.br";
/*
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');
?>
/*
Inicia Smarty
*/
require_once('./Smarty-2.6.0/Smarty.class.php');
$smarty = new Smarty;
/*
Arquivo de configurações
*/
require_once("includes/config.inc");
/*
Vamos definir algumas variáveis!
*/
$array['nome'] = "João Paulo";
$array['email'] = "joaopaulo@deoliveira.com.br";
/*
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>
<head>
<title>MEU SITE EM PHP/SMARTY</title>
</head>
<body>
NOME: {$array.nome}<br>
E-MAIL: {$array.email}
</body>
</html>