codecamp

Smarty成员变量:$compile_check

$compile_check

设置为true时,PHP程序每次调用时,Smarty都会检查当前的模板从上次编译后是否已经被修改过(依据时间戳), 如果已被修改,它会重新编译该模板。 如果当该模板是从未被编译过的,那么它会忽略此设置并进行编译(不管这变量是否设置成false)。 默认该变量为true。

当程序部署到了生产环境中(模板再也不需要修改),那么此编译检查也就不需要了,最好设置$compile_check为false。 但这时,如果有个模板被修改,在没有重新编译的情况下,你将*不会*看到任何改变。

如果$caching和 $compile_check同时设置为true, 那么当相关的模板文件或者配置文件被修改的时候,缓存文件将重新生成。

在 Smarty 3.1,$compile_check可以赋值为 Smarty::COMPILECHECK_CACHEMISS。 这会使得Smarty在重新生成某个缓存文件的时候,再次检查对应的编译文件。 也就是假设一个缓存文件存在但已经过期,Smarty会在重新生成缓存之前,启动一个单独的编译检查程序。

参见 $force_compile 和 clearCompiledTemplate().

Smarty成员变量:$caching_type
Smarty成员变量:$compile_dir
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

I.Smarty基础

1.Smart是什么?

II.Smarty模板设计师篇

6.Smarty复合修饰器

9.Smarty配置文件

10.Smarty调试控制台

III. 程序开发者篇

11. Smarty字符集编码

12.Smarty常量

13.Smarty成员变量

14.Smarty成员方法

17.Smarty高级特性

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }