https://github.com/paulo-correia/smarty_help
Smarty Template - Help
https://github.com/paulo-correia/smarty_help
friendly-url htaccess php smarty smarty-template-engine smarty-templates
Last synced: 10 months ago
JSON representation
Smarty Template - Help
- Host: GitHub
- URL: https://github.com/paulo-correia/smarty_help
- Owner: paulo-correia
- Created: 2019-07-02T23:31:29.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-02T23:36:38.000Z (almost 7 years ago)
- Last Synced: 2025-03-15T10:09:11.890Z (over 1 year ago)
- Topics: friendly-url, htaccess, php, smarty, smarty-template-engine, smarty-templates
- Language: PHP
- Size: 324 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

## Gerenciamento de Templates e URL amigáveis
Pré Requisitos:
• Apache (Qualquer versão) configurado para ler e interpretar o .htaccess
• PHP 5.2 ou superior
• Linux (Não testei no Windows)
Após ter os pré requisitos, crie uma pasta para o seu protejo exemplo "projeto_x", estando dentro dela crie o arquivo .htaccess com o seguinte conteúdo:
```
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
```
Baixe o Smarty pela url https://www.smarty.net/download após extrair deve existir uma pasta chamada "smarty-3.1.33"
Crie uma pasta chamada "templates_c", esta terá permissões especiais, coloque as permissões como 777.
Crie uma pasta chamada "templates" e dentro desta crie uma pasta chamada "default", estas pastas não requerem nenhuma permissão especial
Na "raiz" do seu "projeto_x" crie o arquivo index.php com o seguinte conteúdo:
```
template_dir = "templates/default";
$smarty->compile_dir = "templates_c";
$array['nome'] = "Paulo";
$array['email'] = "nome@dominio.com.br";
$params = $_GET;
$smarty->assign("array", $array);
$smarty->assign("params", $params);
$smarty->display('index.tpl');
```
Na pasta "templates/default" crie o arquivo index.tpl com o seguinte conteúdo:
```
Smarty
Nome: {$array['nome']}
E-mail: {$array.email}
GET: {$params.route}
```
O Smarty é bem simples de usar, bem documentado (em inglês, veja na url https://www.smarty.net/documentation), pense em usar ele no seu próximo projeto :)