2010-07-17 18 views
7

Per qualche motivo non riesco a far smettere a Smarty i modelli di cache, il che è davvero fastidioso quando apporto modifiche ai template durante lo sviluppo. Qualcuno può dirmi dove sto andando male in tutta la disattivazione di caching ?:Disabilitare la memorizzazione nella cache sul motore di template di 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; 

risposta

8

Se vuoi smarty controllare, ogni volta che un modello viene utilizzato, se una nuova versione di esso esiste (e ri-compilarlo se è il caso), probabilmente stai cercando l'opzione $compile_check.


Mentre sviluppando, si potrebbe anche essere interessati da questo: $force_compile(citando):

Questo costringe Smarty a (ri) compilare modelli ad ogni chiamata.

+0

Perfetto, per qualche motivo non ho mai notato l'opzione $ force_compile nel manuale. Grazie! – Rob

+0

Prego :-) Buon divertimento! –

0

di default:

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

cambiamento sopra il codice a:

var $force_compile = true;/ public $force_compile = true; 
Problemi correlati