当程序部署到了生产环境中(模板再也不需要修改),那么此编译检查也就不需要了,最好设置为false。 但这时,如果有个模板被修改,在没有重新编译的情况下,你将不会看到任何改变。 在 Smarty 3.1,$compile_check可以赋值为 。 这会使得Smarty在重新生成某个缓存文件的时候,再次检查对应的编译文件。 也就是假设一个缓存文件存在但已经过期,Smarty会在重新生成缓存之前,启动一个单独的编译检查程序。