2010-07-17 10 views
7

Por algún motivo, no puedo lograr que Smarty deje de almacenar en caché las plantillas, lo cual es realmente molesto cuando realizo cambios en las plantillas durante el desarrollo. ¿Puede alguien decirme dónde voy mal en deshabilitar el almacenamiento en caché ?:¿Desea desactivar el almacenamiento en caché en el motor de plantillas PHP Smarty?

$smarty     = new Smarty(); 
$smarty->template_dir = SMARTY_PATH."/templates"; 
$smarty->compile_dir = SMARTY_PATH."/templates_c"; 
$smarty->cache_dir  = SMARTY_PATH."/cache"; 
$smarty->config_dir  = SMARTY_PATH."/configs"; 
$smarty->cache_lifetime = 1; 
$smarty->caching = 0; 

Respuesta

8

Si desea Smarty para comprobar, cada vez que se utiliza una plantilla, si existe una nueva versión de la misma (y volver a compilar si es el caso), entonces probablemente esté buscando la opción $compile_check.


Mientras desarrollando, es posible que también esté interesado por éste: $force_compile(citando):

Esto obliga a Smarty (re) compilar plantillas en cada llamada.

+0

perfecto, por alguna razón que nunca se dan cuenta de la opción $ force_compile en el manual. ¡Gracias! – Rob

+0

De nada :-) Diviértete! –

0

por defecto:

var $force_compile = false;/public $force_compile = false; 

cambio anterior código para:

var $force_compile = true;/ public $force_compile = true; 
Cuestiones relacionadas