Skip to content

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 部分。