打算用smarty是因为传说中的编译型,但我有点想不明白,比如:
  A用户访问了http://hello.com ,初次编译过了,然后 B用户也访问了,那么是否需要再重新编译呢? 之所以这么问,因为不同的用户,可能会在网站的欢迎栏目上有 “Hi ,A (or B) !”
  打完上串字更糊涂了,这 “编译”是什么意思,smarty也都同样是PHP,每次都需要编译的啊?

解决方案 »

  1.   

    smarty 是模板引擎,他自有一套语言
    我们说 smarty 是编译型模板引擎,是指:
    1、smarty 实际执行的是 php 代码,所以 smarty 语言必须翻译成 php 语言。smarty 不具备解释功能
    2、smarty 在新建和修改模板后,还有就是距上次编译超过指定时间间隔时,自动进入编译过程
    3、smarty 缓存的是某些模板(由你指定)加载数据后的中间结果(因为一个页面可由多个模板部件组成),在没有超过约定的时间间隔内,缓存的结果将被直接使用如果你缓存了用户个性化信息,势必造成混乱