模板技术,即利用特定的占位符放到一个文档中的某个部位,然后利用相应的方式找到对应的占位符,并将数据实现占位符替换
普通替换
此时用户访问就不需要在访问静态文件,直接访问php文件即可 ,这就是最基本的替换技术
编译:对与那是的php文件提供的内容和html提供的模板颈线编译,编译的结果就是形成一个可执行的PHP编译文件
smarty可以直接缓存,在编译的基础上访问效率更高,二次访问不需要再编译,数据实时效率低,如果访问的数据是实时的,那么不推荐使用smarty,如股票等就不推荐
smarty简单使用
smarty的使用就是将其加入到项目中,并且在项目中实现模板替换的功能
smarty的目标是将用户要显示的数据通过smarty在模板中合适的位置显示出来,这里要实现该功能一共分三步
1.在模板中使用smarty规则来定义数据存放占位符
2.使用smarty->asign('模板中变量名',‘数据’)方法将要显示的数据传递给模板
smarty替换
<?php
//加载类
include_once './smarty/Smarty.class.php';
//实例化
$smarty = new Smarty();
//提供数据
$smarty->assign('hello','hello world'); //数据交给smarty
//需要注意php中的hello不需要带$符号,html中的需要带
//显示模板数据
$smarty->display('7.html');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=\, initial-scale=1.0">
<title>Document</title>
</head>
<body>
{$hello}
</body>
</html>
总结:
1.引入smarty文件
2.实例化smarty对象
3.利用smarty->assign()方法分配给显示模板显示的数据
4.使用smarty->display()方法加载模板文件
5.在模板中利用smarty标记来占位(名字必须和assign方法分配的名字一致,否则匹配不上,且php文件中,不需要带$符号,html文件中名字需要带$符号