Smarty

Smarty
Smarty
Desarrollador
Monte Ohrt, Messju Mohr
http://www.smarty.net/
Información general
Última versión estable 3.1.4 (info)
19 de octubre de 2011; hace 20 días (2011-10-19)
Género Motor de plantillas
Programado en PHP
Sistema operativo Multiplataforma
Licencia Licencia Pública General Reducida de GNU
En español Sí. 

Smarty es un motor de plantillas para PHP, es decir, separa el código PHP, como lógica de negocios, del código HTML, como lógica de presentación, y genera contenidos web mediante la colocación de etiquetas Smarty en un documento. Se encuentra bajo la Licencia Pública General Reducida de GNU.

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 de 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.

Contenido

Características

Críticas

Existen más sistemas de plantillas para PHP, pero éste parece ser el más avanzado y con más frecuencia de desarrollo. También hay detractores de estas técnicas que alegan que las mismas hacen en cierta medida un grado más complejo el desarrollo web, por la necesidad de aprender un (pseudo) lenguaje más.

Los detractores de esta idea se basan en el hecho de que, precisamente, el lenguaje PHP nació como un lenguaje rápido para hacer desarrollos web a pequeña escala. A medida van surgiendo sistemas de separación en capas que intentan disciplinar un poco las metodologías de programación envueltas en el desarrollo con PHP, pero que no hacen otra cosa que acercarse más y más a otras herramientas ya existentes en otros entornos de desarrollo más complejos y pensados desde sus orígenes para proyectos más grandes, como pueden ser J2EE (Java), .NET (C#) o Django (Python).

Ejemplo

index.php
require_once("smarty/Smarty.class.php");
 
// Instanciar la clase de Smarty
$smarty = new Smarty();
 
// Configurar Smarty
$smarty->template_dir = "./templates/";
$smarty->compile_dir = "./templates_c/";
$smarty->config_dir = "./configs/";
$smarty->cache_dir = "./cache/";
 
// Establecer variables que se usarán en la plantilla
$smarty->assign("nombre", "José Manuel Pardo Pérez");
$smarty->assign("Dirección", "C/ Alpes, 992");
 
// Mostrar la plantilla
$smarty->display("index.tpl");
index.tpl
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 <html lang="es">
   <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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 <html lang="es">
   <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: C/ Alpes, 992
     </p>
   </body>
 </html>

Referencias

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужен реферат?

Mira otros diccionarios:

  • Smarty — Entwickler Monte Ohrt, Messju Mohr Aktuelle Version 3.1.4 (19. Oktober 2011) Betriebssystem plattformunabhängig Programmier­sprache PHP …   Deutsch Wikipedia

  • Smarty — Тип Компилирующий обработчик шаблонов Разработчик New Digital Group, Inc …   Википедия

  • 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 …   Enciclopedia Universal

  • smarty — ☆ smarty [smart′ēpants΄smart′ē ] n. pl. smarties Informal SMART ALECK: also smarty pants [smart′ēpants΄] …   English World dictionary

  • Smarty — Infobox Software name = Smarty Templates developer = Monte Ohrt, Messju Mohr latest release version = 2.6.20 latest release date = 15th Aug 2008 genre = Template Engine license = LGPL website = [http://www.smarty.net/ www.smarty.net] Smarty is a… …   Wikipedia

  • Smarty — Pour les articles homonymes, voir Smarty (homonymie). Développeur Monte Ohrt, Messju Mohr …   Wikipédia en Français

  • smarty —    Used mainly in the USA to someone who is ostentatiously displaying smartness, especially if he is doing so by contradicting the speaker. ‘Smarty’ is a relatively mild term. An American who is more irate is likely to use: smart aleck, smartass …   A dictionary of epithets and terms of address

  • smarty — n. a cocky person. (Also a term of address.) □ Well, if you’re such a smarty, why aren’t you rich? □ Okay, smarty, do it yourself …   Dictionary of American slang and colloquial expressions

  • smarty — n. (pl. ies) colloq. 1 a know all; a smart alec. 2 a smartly dressed person; a member of a smart set. Phrases and idioms: smarty boots (or pants) = SMARTY 1. Etymology: SMART …   Useful english dictionary

  • smarty — Synonyms and related words: boldface, brazenface, chutzpanik, hussy, know it all, malapert, minx, pup, puppy, saucebox, smart, smart aleck, smart ass, smarty pants, swaggerer, upstart, whippersnapper, wise guy, wise ass, wiseacre, wisecracker,… …   Moby Thesaurus

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”