$caching

设置Smarty是否将模板的输出缓存到 $cache_dir里。 默认将设置成Smarty::CACHING_OFF。 如果你的模板每次都生成同样的内容, 建议开启$caching以得到更高的性能。

同个模板可以有多个缓存

  • 常量值 Smarty::CACHING_LIFETIME_CURRENT 或 Smarty::CACHING_LIFETIME_SAVED 可以开启缓存。

  • Smarty::CACHING_LIFETIME_CURRENT 值设置Smarty将根据 $cache_lifetime 来判断缓存的过期。

  • Smarty::CACHING_LIFETIME_SAVED 值设置Smarty还是根据 $cache_lifetime 来判断缓存的有效时间,但你可以在调用fetching前, 使用 $cache_lifetime 来为特定的某个模板设置其过期时间。 参见isCached().

  • 当开启了$compile_check, 如果模板文件或配置文件有修改,那么缓存将重新生成。

  • 当开启了 $force_compile,缓存内容总是会重新生成。

参见 $cache_dir, $cache_lifetime, $cache_modified_check, is_cached()缓存.