首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >smarty tpl文件被缓存,更新也不可能。

smarty tpl文件被缓存,更新也不可能。
EN

Stack Overflow用户
提问于 2019-02-01 16:22:27
回答 1查看 937关注 0票数 0

不知怎么的,所有的tpl文件都在缓存-至少我认为是这样的.

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

顺便说一句,我使用智能是因为我必须这么做,而不是因为我想要(过去15年没有更新过的旧系统),这就是为什么我不知道该怎么做。我找不到谷歌的答案.

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

EN

回答 1

Stack Overflow用户

发布于 2019-02-06 12:37:21

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

  • 通过设置$smarty->caching = 0; ( $smarty是模板),完全禁用模板的缓存。
  • 您可以使用$smarty->clear_cache('template_name.tpl');或所有模板$smarty->clear_all_cache();手动清除模板的缓存。
  • 如果由于某些原因,上述任何一个都没有帮助,则可以手动删除模板的编译版本。它们位于变量目录中定义的目录中。
  • 您甚至可以编写一个独立于smarty的清除该目录的脚本。然而,对我来说,这是一个黑客和不雅的解决方案。
  • 如果在使用缓存模板查找目录时遇到问题,可以通过模板文件名搜索该目录。smarty模板的编译版本只是一个php文件,其中包含了它编译的模板的名称。这个文件有一个长的随机名称。当您有一个文件时,您可以检查它所在的目录--它应该是带有缓存模板的目录。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54483350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档