smarty tpl文件被缓存,无法更新



不知怎么的,所有的tpl文件都被缓存了——至少我认为是这样…

如果我想更新一个文件,我需要重命名它,更新文件将始终输出以前的版本,即使它在服务器上被删除。我该怎么解决?

顺便说一句:我使用智能是因为我必须,而不是因为我想(过去15年里旧系统没有更新),这就是为什么我真的不知道自己的路。我在谷歌上找不到一个恰当的答案

这有帮助吗?如果有,我该如何使用它?https://www.smarty.net/docsv2/en/caching.tpl

根据您包含的链接中的文档,这就是您可以做的:

  • 通过设置$smarty->caching = 0;完全禁用模板缓存,其中$smarty是您的模板
  • 您可以使用$smarty->clear_cache('template_name.tpl');手动清除某个模板的缓存,也可以手动清除所有模板$smarty->clear_all_cache();的缓存
  • 如果由于某种原因,以上任何一项都没有帮助,您可以手动删除模板的编译版本。它们位于变量$cache_dir中定义的目录中
  • 您甚至可以编写一个脚本,独立于smarty来清除这个目录。然而,对我来说,这是一个破解和不雅的解决方案
  • 如果您在查找包含缓存模板的目录时遇到问题,可以通过模板文件名进行搜索。smarty模板的编译版本只是一个php文件,其中包含编译模板的名称。这个文件有一个长的随机名称。当你有一个文件时,你可以检查它所在的目录——它应该是你的目录,里面有缓存的模板

最新更新