TuFuncion TuFuncion
Buscar
Manual y ejemplos con Smarty

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

arrow3 Responses

  1. Marcos
    90 mos, 1 wk ago

    Gracias me sirvo mucho :)

  2. JK
    89 mos, 4 wks ago

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

  3. 89 mos, 2 wks ago

    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

Deja un comentario