智者TPL文件缓存,更新也不可能

问题描述 投票:0回答:1

不知怎的,所有TPL文件正在高速缓存 - 至少我是这么认为的?

如果我想更新文件,我需要将其重命名,更新文件将一直输出之前的版本,即使是从服务器上删除。我该如何解决呢?

BTW:我使用Smarty的,因为我必须这样做,不是因为我想(在过去15年中更新旧系统),这就是为什么我真的不知道在我的方式。我无法找到与谷歌足够的答案...

这是否帮助,如果让我怎么使用它? https://www.smarty.net/docsv2/en/caching.tpl

caching smarty
1个回答
0
投票

据包含的是链接的文档,这就是你可以做什么:

  • 禁止通过设置$smarty->caching = 0;其中$smarty是您的模板完全缓存为模板。
  • 您可以手动清除使用$smarty->clear_cache('template_name.tpl');模板或所有模板$smarty->clear_all_cache();缓存。
  • 如果没有上述的一些原因的帮助下,你可以手动删除你的模板编译版本。他们是在可变$cache_dir定义的目录。
  • 你甚至可以编写一个脚本,将清除该目录独立的Smarty。但是对我来说这是一个黑客和不雅的解决方案。
  • 如果你有麻烦找到与缓存的模板的目录,你可以通过你的模板文件名搜索。智者模板的编译版本仅仅是一个PHP文件以及其他包含模板它从编制的名称。这个文件有很长的随机名称。当你有一个文件,你可以检查它坐落在一个目录 - 它应该是与缓存的模板目录。
© www.soinside.com 2019 - 2024. All rights reserved.