Manual y ejemplos con Smarty

Por el 19 de septiembre de 2006

en: Programacion

Smarty | tufuncion.comEn muchas ocasiones el desarrollo de sitios o aplicaciones webs implica crear interfaces HTML para aplicaciones escritas en PHP, el uso de templates permite separar elegantemente el codigo PHP de su presentacion, hay varios motores de templates, en nuestro caso usaremos Smarty.

¿Porqué tendríamos que elegir precisamente Smarty?

La respuesta es muy sencilla: este sistema es el más rápido.

Lo podemos descargar aquí, tendremos que asegurarnos que nuestro servidor utiliza una vesión PHP 4.0.6 u otra más reciente.

Al descomprimir el archivo descargado nos encontraremos tres directorios: /libs, /demo y /misc.

El que nos interesa es /libs que es el que contiene la información que vamos a necesitar y por lo tanto el que debemos de subir al servidor.

Aquí podemos encontrar una guía rápida de instalacion de Smarty

Guía rápida de instalación

1. Descargamos smarty.

2. Descomprimimos el archivo descargado

3. Subimos los ficheros de la carpeta Lib al servidor:

internals/*.php
plugins/ *.php
Smarty.class.php
Smarty_Compiler.class.php
Config_File.class.php
debug.tpl

4. Crearemos los directorios templates, templates_c, configs y cache y le daremos permisos 770 alos directorios cache y templates_c

5. Creamos los siguientes archivos index.tpl index-prueba.php y include.php y ya tendremos nuestro script funcionando.

Ejemplo de código Smarty

Lo primero que podemos hacer es descargarnos este ejemplo con el cúal nos será mucho más sencillo seguir los pasos.

1. El primer paso será crear un archivo llamado “include.php” en el cual incluiremos aquellos 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->config_dir = ‘configs/’;
$smarty->cache_dir = ‘cache/’;
?>

Colocaremos este archivo en el raiz de la carpeta donde estemos realizando estas pruebas.

http://www.tusitio.com/include.php

2. En nuestro segundo paso crearemos el archivo “index.tpl” que será la parte de diseño de nuestro simple ejemplo.

{*Asi se escriben los comentarios en smarty *}
{*Esta va aser nuestra primera oferta*}
{$probando}

* Este es un ejemplo excesivamente básico y no contiene ningun tipo de etiqueta HTML.
El archivo debe ir en el interior de la carpeta templates_c quedando de este modo:

http://www.tusitio.com/templates_c/include.php

2. El último paso será crear nuestro “index.php” mediante el cual enlazaremos los otros dos elementos.

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

Irá colocado en el raiz de nuestra carpeta:

http://www.tusitio.com/index.php

La ejecución de este pequeño ejemplo devolverá:

La siempre aburrida prueba Hola Mundo

Ejemplo básico Smarty
Smarty Template Engine

3 Respuestas a Manual y ejemplos con Smarty

Avatar

Marcos

13 de julio de 2011 a las 5:57 pm

Gracias me sirvo mucho :)

Avatar

JK

26 de julio de 2011 a las 5:32 pm

El demo de descarga no funciona, podrian corregir la liga por favor, gracias.

Avatar

iLen

10 de agosto de 2011 a las 11:26 pm

Me convencio esto.

“” ¿Porqué tendríamos que elegir precisamente Smarty?

La respuesta es muy sencilla: este sistema es el más rápido. “”

gracias comenzaré un proyecto grande y estaba buscando nuevas librerias y formas de hacerlo mas optimo, lo comenzaré a realizar con SMARTY, salu2 desde la ciudad del entretemiento // Ecuador – Guayaquil

Dejar un comentario