2010-07-17 6 views
7

Aus irgendeinem Grund kann ich Smarty nicht dazu bringen, die Zwischenspeicherung von Vorlagen zu stoppen, was wirklich ärgerlich ist, wenn ich während der Entwicklung Änderungen an den Vorlagen vornahm. Kann mir jemand sagen, wo ich in das Deaktivieren alle Caching falsch werde ?:Deaktivierung des Caching auf der PHP Smarty-Template-Engine?

$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; 

Antwort

8

Wenn Sie Smarty wollen jedes Mal zu überprüfen, eine Vorlage verwendet wird, wenn eine neue Version davon existiert (und neu kompilieren Wenn es der Fall ist), dann suchen Sie wahrscheinlich nach der $compile_check Option.


Während developping, können Sie auch von diesem interessiert sein: $force_compile(Zitat):

Dies zwingt Smarty zu (re) Templates bei jedem Aufruf kompilieren.

+0

Perfect, aus irgendeinem Grund bemerke ich nie die $ force_compile Option im Handbuch. Vielen Dank! – Rob

+0

Gern geschehen :-) Viel Spaß! –

0

standardmäßig:

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

Änderung oben Code:

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