为什么 我使用smarty 后 并且 开启了缓存后还是会读取数据库的?

为什么 我使用smarty 后 并且 开启了缓存后还是会读取数据库的?,第1张

您设置 cache 的缓存目录了吗,有临时文件生成吗? 找找看看

使用缓存 要开启smarty的缓存,只需将caching设为true,并指定cache_dir.

当前这样设置,在默认情况下就好使,您测试一下,把数据库的内容改了,再看看当前页面从数据是否变了

你要清除的缓存指的是什么?

$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)这行代码才能清除缓存。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11239559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存