Ykbug 2018-11-24
1、模板引擎是什么
展示给用户的页面由数据及承载数据的标签组成,标签就是html,而数据就是由php处理的变量,这样就涉及到了前端和后端的交互,模板引擎就是将php代码与html代码分离的技术。
smarty是最常用的php模板引擎,由zend公司使用php编写的一套模板引擎。
2、模板引擎的工作原理
模板引擎的工作原理就是php代码可以嵌套html标签。
在不使用模板引擎的时候,我们可以通过这样的代码来渲染页面:
<?php
$a = 1;
?>
<?php if($a == 1){ ?>
<h1><?php echo $a; ?></h1>
<?php } ?>
1
2
3
4
5
6
而在smarty模板引擎下,则是将文件分离成4部分:
php文件:生产数据
模板文件:组织样式
编译文件:对html文档中的smarty标签进行替换后的文件
缓存文件:对编译文件进行执行的结果再保存为一个纯html文档