Smarty tambi�n ofrece algunas opciones avanzadas, que pueden resultar interesantes durante la creaci�n de plantillas. Cada una est� desactivada por defecto y se activa estableciendo el valor en la variable adecuada del archivo Smarty.class.php a true (verdadero) � 1. Tambi�n pueden ser definidas, una sola vez, dentro del documento con la ayuda del esquema $smarty->variable=value, donde variable es el nombre de la variable, y value es su valor.
�Debugging Console (consola de depuraci�n)
Es una consola, que tiene como fin ayudarnos eliminar errores los que podr�amos encontrar en el momento de la creaci�n de plantillas con ayuda de Smarty. Despu�s de su ejecuci�n, durante la visualizaci�n del documento que utiliza Smarty, debe abrirse una nueva ventana del explorador, en la que ser�n enumeradas todas la plantillas, adem�s de las variables que se hayan utilizado en el documento junto con sus valores. Veamos la Figura 7, donde se presenta el contenido de la consola para el archivo sgtpep.php.

La forma m�s sencilla de ejecutar la consola es establecer el valor adecuado en la variable $debugging � entonces �sta ser� desplegada siempre al abrir el documento. Por motivos obvios, es una buena soluci�n s�lo durante la etapa de creaci�n de la p�gina. Si deseamos tener la posibilidad de decidir si queremos utilizar dicha consola siempre, es suficiente establecer el valor de la variable $debugging_ctrl en el valor URL. En tal caso, la ventana de la consola se abrir� si a�adimos la variable SMARTY_DEBUG en la direcci�n URL de la p�gina a abrir, por ejemplo: http://localhost/sgtpep.php?SMARTY_DEBUG.
Para terminar, recordemos todav�a una cosa: la consola se basa en la plantilla debug.tpl que se encuentra en la librer�a de archivos Smarty. Podemos modificarla para que el aspecto de la consola concuerde con nuestras necesidades. Por otro lado, si quisieramos pasar la plantilla de la consola a otro lugar, se deber�a cambiar el valor de la variable $debug_tpl.
�Modo seguro
Se puede ejecutar Smarty de modo seguro o, como lo define la documentaci�n, con la variable $security activada. Si cambiamos su valor a true (verdadero), entonces Smarty nos pone algunas limitaciones relacionadas con su funcionamiento. No podremos utilizar el c�digo PHP directamente en las plantillas, los archivos externos podr�n ser cargados solamente desde ciertas localizaciones, adem�s, en modificadores e instrucciones if podr�n ser usarse las funciones de PHP, �nicamente si han sido definidas con anterioridad. Al modo seguro se ligan dos variables m�s: la primera de ellas es $secure_dir, que representa el array que define el conjunto de directorios seguros; la segunda es $security_settings, que define el conjunto de funciones seguras de PHP.
�Cache
Como mencionamos al principio del art�culo, Smarty compila las plantillas y las almacena en directorios separados con el fin de mejorar su funcionamiento. La segunda cosa que acelera el despliegue de las plantillas es el uso de la cach�. Abramos el archivo sgtpep.php y a�adamos en �l la siguiente l�nea
$smarty->caching=true;
y luego refresquemos la p�gina en el navegador. Smarty almacenar� el contenido del documento completo dentro del directorio /cache. En la siguiente llamada, �ste no ser� creado din�micamente, sino que de manera autom�tica utilizar� el resultado preparado dentro del directorio /cache. �Durante cu�nto tiempo? Una hora, ese es el lapso de tiempo, definido en la variable $cache_lifetime; dicho archivo debe ser almacenado en la cach�. Desde luego, podemos cambiar su valor globalmente dentro del archivo Smarty.class.php o en nuestro documento por medio de la declaraci�n $smarty->cache_lifetime=seconds, donde seconds es el per�odo en segundos, durante el cual el archivo debe mantenerse almacenado.
�Qu� sucede en caso de que durante el lapso de tiempo definido por la variable, se realice un cambio en la plantilla o en cualquier otro archivo que sea utilizado por el documento? Entonces en el explorador todav�a aparecer� el contenido del archivo almacenado en la cach�. Para que los cambios se reflejen enseguida se puede establecer el valor true a la variable $compile_check. En ese caso, si Smarty descubre que la plantilla o cualquier otro archivo ha sido modificado, el contenido de la memoria cach� se crea de nuevo.
No es la soluci�n ideal y por eso Smarty tambi�n ofrece la posibilidad de almacenar s�lo una parte de la p�gina.