isCached() — 检查模板是否已经缓存

说明

  • 当你需要使用时,需要设置$cache_id这个可选参数。

  • 你可以传递第三个可选的参数 $compile id。 如果省略了该参数,那么会继续使用之前的,如果它有设置的话。


Example 14.32. isCached()


Example 14.33. isCached()用于多缓存的模板

  1. <?php
  2. $smarty->setCaching(Smarty::CACHING_LIFETIME_CURRENT);
  3.  
  4. if(!$smarty->isCached('index.tpl', 'FrontPage')) {
  5. // do database calls, assign vars here
  6.  
  7. $smarty->display('index.tpl', 'FrontPage');
  8. ?>
  9.  

参见 clearCache(), , 和 缓存.