Smarty, Sistema De Plantillas En PHP


En muchas ocasiones cuando programamos en PHP necesitamos que la plantilla se encuentre separada de la aplicación propiamente dicha. Así podemos trabajar de forma independiente cada una de ellas y modificar lo que necesitamos sin generar por ello na modificación en la otra parte.

Smarty es un motor de plantilas en PHP que nos permite lograr esto de forma sencilla, una combinación de etiquetas HTML y etiquetas de plantilla para formatear la presentación de estos elementos (HTML, tablas, color de fondo, tamaño de letras, hojas de estilo, etc...).

Smarty


Para comenzar a trabajar con Smarty, lo primero que debemos hacer es descargar el motor de plantillas desde la web de sus creadores.


Una vez descargado podremos comenzar a trabajar en nuestra plantilla. En este caso utilizaremos un ejemplo aportado por tufuncion.com

Creamos un archivo llamado "include.php" que incluirá los archivos necesarios para el funcionamiento de la clase:

require('Smarty.class.php');
$smarty = new Smarty;
$smarty->template_dir = ‘templates/’;
$smarty->compile_dir = ‘templates_c/’;
$smarty->coincluenfig_dir = ‘configs/’;
$smarty->cache_dir = ‘cache/’;

Creamos un archivo al que llamaremos "index.tpl" que será la parte de diseño del ejemplo:
{*Asi se escriben los comentarios en smarty *}
{*Esta va aser nuestra primera oferta*}
{$probando}

Por último crearemos un "index.php" que enlazará los otros dos elementos:

require('include.php');
$smarty->assign(‘probando’,'Hola Mundo’);
$smarty->display(‘index.tpl’);

Ahora al ejecutar "index.php", veremos el texto "Hola Mundo".

Esto es solo un simple ejemplo, para ver el potencial de smarty les recomendamos visitar la documentación oficial en la web de sus creadores.
 
PHP Ya! © Creative Commons 2010 | Plantilla Quo creada por Ciudad Blogger