$compile_check

    每次调用PHP应用时,Smarty要检查当前的模板是否自上次编译后被更改了(时间戳不同)。如果被更改了,它将重新编译该模板。如果该模板没有被编译过,那么不管该设置为什么它都要进行编译。缺省该变量设置为TRUE

    一旦一个应用投入使用(也就是说模板不大会改变了),那么编译检查这个步骤就不再必需。请确保设置$compile_checkFALSE以获得更佳性能。注意,如果你将其设置为FALSE而又改变了一个模板文件,你将无法看到改变,因为模板不会被重编译。如果$caching是打开的而且$compile_check是激活的,那么如果模板文件或配置文件得到更新,那么相关的缓存文件将重新得到生成。参见$force_compile以及clear_compiled_tpl()