Smarty

Keywords: Smarty, GPL, HTML, PHP, Programador, Diseñador gráfico

Smarty es un motor de plantillas para PHP, cuyo objetivo es separar el contenido de la presentación en una página web, se encuentra bajo la licencia GPL por lo que puede ser usado libremente.

Es común que en grandes proyectos el rol de diseñador gráfico y el de programador sean cubiertos por personas distintas, sin embargo la programación en PHP tiene la tendencia a combinar estas dos labores en una persona y dentro del mismo código lo que trae consigo grandes dificultades a la hora de cambiar alguna parte del diseño de la página, pues se tiene que escarbar entre los scripts para modificar la presentación del contenido, Smarty tiene como objetivo solucionar este problema.

Ejemplo de Smarty

index.php

include('Smarty.class.php');
 // Crea Objeto
 $smarty = new Smarty;
 // Asigna algo de contenido, este vendria comunmente de
 // una base de datos u otra fuente,pero usaremos valores
 // estaticos para este ejemplo.
 $smarty->assign('nombre', 'José Manuel Pardo Pérez');
 $smarty->assign('direccion', 'Alpes #992');
 // Lo muestra
 $smarty->display('index.tpl');
  
 

index.tpl

 <html>
  <head>
  <title>Información del Usuario</title>
  </head>
  <body>
  <p>Información del Usuario:</p>
  <p>Nombre: {$nombre}<br>
     Dirección: {$direccion}</p>
  </body>
  </html>
  
 

Salida HTML generada

 <html>
  <head>
  <title>Información del Usuario</title>
  </head>
  <body>
  <p>Información del Usuario</p>
  <p>Nombre: José Manuel Pardo Pérez<br>
     Dirección: Alpes #992</p>
  </body>
  </html>
 

Enlaces Relacionados

Página principal del proyecto: http://smarty.php.net/


Keywords: Smarty, GPL, HTML, PHP, Programador, Diseñador gráfico