Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正如我所见,Smarty 使用“按模板”缓存。
我可以以某种方式为其提供一个 URL,以便它可以通过给定的 URL 缓存页面吗?我可以is_cached()使用给定的 URL 吗?
is_cached()
并将last_mtime缓存文件与我的一些数据进行比较,然后说“是时候更新缓存了”?
last_mtime
默认情况下,Smarty 使用基于文件的缓存,同时将类似 php 的文件存储在$cache_dir.
$cache_dir
您可以实现自定义缓存功能和注册它,但这取决于您想要深入了解 Smarty 的程度。
一种更简单的方法是将一些 urls 名称添加到模板文件名中,例如,在您的模板目录中可能看起来像。
/your/templates/url1.index.tpl /your/templates/url2.index.tpl
...然后根据您的需要使用 Smartys 缓存。