Instalación
Para ejecutar Smarty es suficiente
descargar el archivo correspondiente
y descomprimirlo. Por si acaso, conviene asegurarse de que nuestro servidor utiliza la versión 4.0.6
de PHP u otra más reciente.
En el mismo archivo encontraremos algunos archivos informativos además
de 3 directorios: /libs, /demo y /misc. Nos interesa principalmente el primero,
ya que incluye todo lo que vamos a necesitar para usar Smarty – debemos
copiarlo al servidor.
Para usar plantillas, necesitaremos ubicar el contenido de los scripts en el
archivo Smarty.class.php con ayuda de la función
require(). Si somos administradores del servidor que estamos
utilizando, debemos encontrar el lugar donde está intalado PHP, y en él, crear
una nueva carpeta (digamos /smarty),
en el cual colocaremos el contenido del directorio /libs.
Para que no sea necesario invocar al archivo Smarty.class.php,
utilizando la ruta de acceso completa (por ejemplo:
/usr/local/lib/php/smarty/Smarty.class.php, la agregamos al campo
include_path en el archivo php.ini. En
caso de que utilicemos el hosting con el soporte de PHP, es suficiente copiar el
contenido del directorio /libs (ubicado en el directorio principal de la cuenta). Esta
vez, para facilitarnos el trabajo, podemos definir una ruta de acceso en la variable
SMARTY_DIR, que se encuentra en el archivo Smarty.class.php.
Cuando los archivos ya estén en su lugar, fijémonos en la estructura de
directorios donde almacenamos nuestras aplicaciones. El empleo correcto de
Smarty requiere la creación de cuatro carpetas. Sus nombres por defecto son
/templates, /templates_c,
/configs y /cache
(a los directorios les coresponden 4 variables dentro del archivo Smarty.class.php:
$template_dir, $compile_dir,
$config_dir y $cache_dir). Sobre la aplicación
apropiada de estas carpetas hablaremos después. Ahora añadamos solamente que
en caso de poseer los valores de configuración adecuados, se recomienda ubicar
estos directorios fuera de la estructura de documentos web (podemos encontrar
más indicaciones en el segundo capítulo de la documentación). También debemos
tener la posibilidad de guardar en los directorios /templates_c y
/cache a nivel de scripts.
Si ya hemos instalado Smarty, podemos empezar con la creación de
nuestras primeras plantillas.