0

正如我所见,Smarty 使用“按模板”缓存。

我可以以某种方式为其提供一个 URL,以便它可以通过给定的 URL 缓存页面吗?我可以is_cached()使用给定的 URL 吗?

并将last_mtime缓存文件与我的一些数据进行比较,然后说“是时候更新缓存了”?

4

1 回答 1

1

默认情况下,Smarty 使用基于文件的缓存,同时将类似 php 的文件存储在$cache_dir.

您可以实现自定义缓存功能注册它,但这取决于您想要深入了解 Smarty 的程度。

一种更简单的方法是将一些 urls 名称添加到模板文件名中,例如,在您的模板目录中可能看起来像。

/your/templates/url1.index.tpl
/your/templates/url2.index.tpl

...然后根据您的需要使用 Smartys 缓存。

于 2012-09-26T05:27:11.103 回答