Nov
Utilizando Smarty para nuestras aplicaciones en php
Sin duda los patrones de diseño de software van cambiando(MVC) y con esto van saliendo nuevas aplicaciones que nos facilitan el trabajo, una de estas se llama Smarty .
Basicamente Smarty es una clase de PHP que genera contenidos web mediante la colocación de etiquetas propias , si has desarrollado en Ruby on Rails te podrás dar cuenta de la separación que tiene nuestro código con el diseño de la web , esto hace Smarty para PHP.
Graficamente se puede representar así:

La gran ventaja es que separamos la programación de php con el código html , los beneficios son : mejor mantenimiento al código php, si quieres cambiar de diseño solo modificamos los html con smarty , menos errores por que hay menos código y lo mas importante mejor escalabilidad en la aplicación.
Ahora vamos a lo que más nos interesa el código
1: Primero bajamos la ultima versión de Smarty .
2: Vamos a crear un directorio para hacer nuestro primer ejemplo de la siguiente manera:

3: Creamos el archivo libs.inc.php
-
<?php
-
-
-
//Dirección donde esta ubicada la carpeta smarty que bajamos
-
require_once (SMARTY_DIR."Smarty.class.php");
-
$smarty = new Smarty;
-
//Dirección donde esta ubicada la carpeta compilación de Smarty
-
$smarty->compile_dir = "$fixpath/compile";
-
//Dirección donde esta ubicada la carpeta compilación de HTML
-
$smarty->template_dir = "$fixpath/html";
-
?>
4: Creamos el archivo index.php
-
<?php
-
# filename: index.php
-
require_once ("./libs.inc.php");
-
-
-
//Asignamos la variable clase
-
$smarty->assign ("clase", "Clase PHP");
-
-
-
-
//Asignamos el array alumnos
-
$smarty->assign ("alumnos", $alumnos);
-
-
//Cargamos el html
-
$smarty->display ("index.html");
-
?>
5: En la carpeta html van estar alojados nuestros archivos con Smarty
Son tres archivos que están en este zip tutosmarty revisalos.
Si quieres ver la documentación de la sintaxis de smarty como el if , while , variables , matrices haz click aqui.






