名前

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 を渡します。

例 14.11. clearCache()


<?php
// テンプレートのキャッシュを破棄します
$smarty->clear_cache('index.tpl');

// 複数キャッシュをもつテンプレートで、特定の ID のキャッシュだけを破棄します
$smarty->clear_cache('index.tpl', 'MY_CACHE_ID');
?>

   

clearAllCache() および キャッシュ の節も参照ください。