2010-07-17 80 views
7

出于某种原因,我无法让Smarty停止缓存模板,这在开发过程中对模板进行更改时非常烦人。谁能告诉我,我要去哪里错了禁用所有缓存?:禁用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; 

回答

8

如果你想Smarty的检查,使用模板每次,如果它的一个新的版本存在(并重新编译如果是这种情况),那么你可能正在寻找$compile_check选项。


在深化发展,你也可能被这个感兴趣的是:$force_compile(引用)

强迫Smarty(重新)每次调用编译 模板。

+0

完美的,由于某种原因,我从来没有注意到说明书中的$强迫编译选项。谢谢! – Rob 2010-07-17 13:22:30

+0

不客气:-)玩得开心! – 2010-07-17 13:26:39

0

默认:

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

改变上面的代码:

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