为了测试,将系统的本地时间更改为未来某个时间,进行测试
测试时候显示正常,测试结束后修改本地时间为正常时间,修改
模板文件,此时,丢改后的模板一直不被编译。经过Goole找到答案:

Smarty模板编译时间:

smarty.class.php文件中是否设置了force_compile,如果为true,那么每次都要进行重新编译。
然后看是否要compile_check,如果为false,那么永远不会进行编译。
如果为true,那么进行检查

如果编译结果的时间>=原模板文件的修改时间,那么不进行重新编译,否则进行编译
所以导致这次的内容没有被编译。解决办法,
将smarty.class.php文件中的var $force_compile   =  false;改为true
强制在当前时间下编译。
之后改回来就好了。

参考:http://www.javaeye.com/topic/313702

相关文章: