clearCache()
清除特定模板的缓存
描述
void
clearCache
string
template
string
cache_id
string
compile_id
int
expire_time
-
如果你为一个模板设置了多个缓存,你可以通过提供第二个参数
cache_id来清除特定的缓存。 -
你也可以传递一个
$compile_id作为第三个参数。你可以将模板分组,以便它们可以作为一个组被移除,更多信息请查看缓存部分。 -
作为可选的第四个参数,你可以提供一个最小的秒数,缓存文件必须达到这个年龄才会被清除。
注意
自 Smarty 3.1.14 版本开始,可以通过传递常量 SMARTY::CLEAR_EXPIRED 作为第四个参数来删除由其在创建时的单独过期时间的缓存文件。
<?php
// 清除一个模板的缓存
$smarty->clearCache('index.tpl');
// 清除多缓存模板中特定缓存id的缓存
$smarty->clearCache('index.tpl', 'MY_CACHE_ID');
?>
参见 clearAllCache() 和
caching 部分。