跳到内容

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