前台:$smarty->display("line_content.tpl",$id);
可是想在后台清除该模板的所有缓存:$smarty->clear_cache("line_content.tpl");
没有作用。
为什么?

解决方案 »

  1.   

    找到这个方法是否做了删除缓存文件的动作。
    $smarty->clear_cache("line_content.tpl");
      

  2.   

    如果你设置了缓存ID 
    $smarty->clear_cache("line_content.tpl")这样是清不掉的遍历目录删除吧。我记得SMARTY好像支持分目录存放缓存文件。
      

  3.   

    $smarty->clear_cache("line_content.tpl",'cache_id')
      

  4.   

    看文档。
    smarty的缓存用法。
      

  5.   

    如果是$smarty->clear_cache("line_content.tpl",'cache_id'),
    那么:$smarty->clear_cache("line_content.tpl",'1'),就只能更新id为1的模板。
      

  6.   

    另问:如果要加上分页,就要带两个参数:是不是用:
    $smarty->display("line_content.tpl",$id,$page);
      

  7.   

    $smarty->clear_cache("line_content.tpl",'cache_id'),
    不过一般我直接在文件夹里删
      

  8.   

    $smarty->cache_dir .= "/sub_dir";//如果只要删除子目录sub_dir下的所有缓存
    $smarty->clear_all_cache();