\$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() 和 缓存部分。