\$caching {#variable.caching}
这告诉 Smarty 是否将模板的输出缓存到 $cache_dir
中。默认情况下,这被设置为常量 \Smarty\Smarty::CACHING_OFF。如果你的模板持续生成相同内容,建议打开 $caching
,因为这可以显著提高性能。
你也可以为同一模板设置多个 缓存。
-
\Smarty\Smarty::CACHING_LIFETIME_CURRENT 或 \Smarty\Smarty ::CACHING_LIFETIME_SAVED 的常量值启用缓存。
-
值 \Smarty\Smarty::CACHING_LIFETIME_CURRENT 告诉 Smarty 使用当前
$cache_lifetime
变量来确定缓存是否已过期。 -
值 \Smarty\Smarty::CACHING_LIFETIME_SAVED 告诉 Smarty 使用产生缓存时的
$cache_lifetime
值。这样你可以设置$cache_lifetime
,在 获取 模板之前,对特定缓存何时过期进行精细化控制。另请参阅isCached()
。 -
如果
$compile_check
已启用,则此缓存中的任何模板或配置文件发生更改后,缓存的内容将被重新生成。 -
如果
$force_compile
已启用,则缓存的内容将始终被重新生成。
另请参阅 $cache_dir
,$cache_lifetime
,$cache_modified_check
,is_cached()
和 缓存部分。