smarty模板局部缓存方法使用示例

在开启smarty缓存的情况下,第一次执行时会将其编译好的输出文件保存到cache目录中,然后在程序中通过smarty的is_cache()函数检测其 cache文件是否过期,如果过期会更新缓存,如果没有过期会自动调用cache文件,这样就省去了编译的过程。检测cache过期是看模板文件是否在指定的生命周期内是否更改,这里的更改是通过检测文件的最近修改时间实现的,不是通过检测模板文件内容。


防止一个模板文件的整篇都被缓存:

index.php文件:

require('smarty.class.php'); 

$smarty = new smarty;

$smarty->caching = true;

function smarty_block_dynamic($param, $content, &$smarty) {

return $content;

}

$smarty->register_block('dynamic', 'smarty_block_dynamic', false);

$smarty->display('index.tpl');

以上是 smarty模板局部缓存方法使用示例 的全部内容, 来源链接: utcz.com/z/330616.html

回到顶部