什么是 Smarty?
为什么要使用它?
用例和工作流程
语法比较
模板继承
最佳实践
速成课程
商标声明规定,你可以使用 Smarty 标识。
如需赞助、广告、新闻或其他内容请联系我们,邮箱地址为
每次调用 PHP 应用程序时,Smarty 都会测试当前模板自上次编译以来是否已更改(时间戳不同)。如果它已更改,它会重新编译该模板。如果该模板尚未编译,它会编译,而不会理睬此设置。默认情况下,此变量设置为 TRUE
。
一旦将应用程序投入到生产中(即模板不会更改),就不需要编译检查步骤了。确保将 $compile_check
设置为 FALSE
以获得最高性能。请注意,如果你将此项更改为 FALSE
,并且模板文件被更改,你将*看不到*更改,因为该模板不会被重新编译。
如果 $caching
已启用,且 $compile_check
已启用,则如果有涉及的模板文件或配置文件更新,缓存文件将被重新生成。
自 Smarty 3.1 起,$compile_check
可设置为 Smarty::COMPILECHECK_CACHEMISS
。一旦缓存文件被重新生成,此设置将使 Smarty 重新验证编译的模板。因此,如果存在已缓存的模板,但它已过期,则在重新生成缓存之前,Smarty 将运行一次编译检查。