本帖最后由 秒秋 于 2014-9-23 18:45 编辑
其实smarty的强大之处在于,他是先把模板解析成php代码的。之后的只是先判断下模板有没有更新而已。所以和普通的php代码只是多了一个判断文件是否更新的时间而已,这个时间是可以忽略的。
第二,ci的缓存在将达到百万级的时候性能会大大降低,而且不是直接生成的html文件。
所以本人还是倾向于smarty和ci的结合,只要结合的完美,各发挥到其优点那是极好的。
本人现在试图在ci中写了一个自己开发的模板引擎,现在只是实现了很很简单的功能,模板在系统目录外边,views中的其实就是原生的php代码,每次访问先判断下模板有木有更新,这样其实真的和不用模板引擎的速度没有什么区别了。
如果连判断模板更新都不想用的话,那就给予个变量吧,来判断是开发状态还是上线状态,服务器上用上线状态,自己开发用开发状态。而且是通过后台选择的。后台也可以更新缓存,上线后更新缓存的话就把所有的模板解析一遍。
|