smarty 是一个模板引擎,使用 smarty 主要是为了实现逻辑和外在内容的分离,如果不
使用模板的话,通常的做法就是 php 代码和 html代码混编。使用了模板之后,则可以将
业务逻辑都放到 php 文件中,而负责显示内容的模板则放到 html 文件中。Smarty 在执行
display 方法的时候,读取模板文件,并进行数据替换,生成编译文件,之后每次访问都会
直接访问编译文件,读取编译文件省去了读取模板文件,和字符串替换的时间,所以可以
更快,编译文件里时间戳记录模板文件修改时间,如果模板被修改过就可以检测到,然后
重新编译(编译是把静态内容保存起来,动态内容根据传入的参数不同而不同)。如果启用
了缓存,则会根据编译文件生成缓存文件,在访问的时候如果有缓存文件并且缓存文件没
有过期,则直接访问缓存文件。
使用模板的话,通常的做法就是 php 代码和 html代码混编。使用了模板之后,则可以将
业务逻辑都放到 php 文件中,而负责显示内容的模板则放到 html 文件中。Smarty 在执行
display 方法的时候,读取模板文件,并进行数据替换,生成编译文件,之后每次访问都会
直接访问编译文件,读取编译文件省去了读取模板文件,和字符串替换的时间,所以可以
更快,编译文件里时间戳记录模板文件修改时间,如果模板被修改过就可以检测到,然后
重新编译(编译是把静态内容保存起来,动态内容根据传入的参数不同而不同)。如果启用
了缓存,则会根据编译文件生成缓存文件,在访问的时候如果有缓存文件并且缓存文件没
有过期,则直接访问缓存文件。