Smarty的原理_面试

  Smarty是一个模板引擎,使用smarty主要是为了实现逻辑和外在内容的分离,如果不使用模板的话,通常的做法就是php代码和html代码混编。使用了模板后,则可以将业务逻辑放到php文件中,而负责显示内容的模板则放到html文件中。

      Smarty在执行display方法时候,读取模板文件,并进行数据替换,生成编译文件,之后每次访问都会直接访问编译文件,读取编译文件省去读取模板文件和字符串替换的时间,所以可以更快,编译文件里时间戳记录模板文件修改时间,如果模板被修改过就可以检测到,然后重新编译(编译是把静态内容保存起来,动态内容根据传入参数不同而不同)。

      如果启用了缓存,则会根据编译文件生成缓存文件,在访问的时候如果有缓存文件并且缓存文件没有过期,则直接访问缓存文件。

posted on 2016-10-12 11:27  张三的哥哥  阅读(204)  评论(0编辑  收藏  举报