2010-07-17 4 views
7

Pour une raison que j'ignore, je ne peux pas empêcher Smarty d'arrêter la mise en cache des templates, ce qui est vraiment ennuyeux quand j'effectue des changements de templates pendant le développement. Quelqu'un peut-il me dire où je vais mal à désactiver la mise en cache ?:Désactiver la mise en cache sur le moteur de template 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; 

Répondre

8

Si vous voulez Smarty vérifier, chaque fois qu'un modèle est utilisé, si une nouvelle version de celui-ci existe (et re-compiler si c'est le cas), alors vous recherchez probablement l'option $compile_check.


Bien que développer, vous pourriez également être intéressé par celui-ci: $force_compile(citant):

Cette Smarty à (re) compiler modèles à chaque appel.

+0

Parfait, pour une raison quelconque, je ne remarqueront jamais l'option force_compile $ dans le manuel. Merci! – Rob

+0

De rien :-) Amusez-vous! –

0

par défaut:

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

changement code ci-dessus à:

var $force_compile = true;/ public $force_compile = true; 
Questions connexes