Smarty 图标

商标声明规定,你可以使用 Smarty 标识。

Smarty Template Engine Smarty Template Engine

如需赞助、广告、新闻或其他内容请联系我们,邮箱地址为

使用 Smarty 的网站

广告

$compile_check

每次调用 PHP 应用程序时,Smarty 都会测试当前模板自上次编译以来是否已更改(时间戳不同)。如果它已更改,它会重新编译该模板。如果该模板尚未编译,它会编译,而不会理睬此设置。默认情况下,此变量设置为 TRUE

一旦将应用程序投入到生产中(即模板不会更改),就不需要编译检查步骤了。确保将 $compile_check 设置为 FALSE 以获得最高性能。请注意,如果你将此项更改为 FALSE,并且模板文件被更改,你将*看不到*更改,因为该模板不会被重新编译。

如果 $caching 已启用,且 $compile_check 已启用,则如果有涉及的模板文件或配置文件更新,缓存文件将被重新生成。

自 Smarty 3.1 起,$compile_check 可设置为 Smarty::COMPILECHECK_CACHEMISS。一旦缓存文件被重新生成,此设置将使 Smarty 重新验证编译的模板。因此,如果存在已缓存的模板,但它已过期,则在重新生成缓存之前,Smarty 将运行一次编译检查。

请参见 $force_compileclearCompiledTemplate()