$smarty->clear_cache()清除的是你之前设置显示的缓存页面,里面有两个参数,一个是模板页面名称,一个是缓存ID。
如果你在用命令$smarty->display()显示一个模板页面时设置了缓存ID,那么这个页面就会一直缓存,以后你显示此模板页面的都将是这次缓存的内容。想要清除此缓存页面就要用到$smarty->clear_cache()
例如:
如果你在显示test.html模板时指定页面缓存ID为123:
$smarty->display("test.html",123)
那么只有使用了$smarty->clear_cache("test.html",123)这行代码才能清除缓存。
您设置 cache 的缓存目录了吗,有临时文件生成吗? 找找看看使用缓存 要开启smarty的缓存,只需将caching设为true,并指定cache_dir.
当前这样设置,在默认情况下就好使,您测试一下,把数据库的内容改了,再看看当前页面从数据是否变了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)