Smarty模板技术
·定义:使用php写出来的模板引擎,实现了后台逻辑和显示内容的分离,将php程序员和美工程序员进行分离。Smarty的网站逻辑和美工页面互不影响
·有点:在较大的项目中得以体现:当后台数据无变化的时候,只需要一次变异 ,运行速度快 , 强大的 cache缓存技术,函数的插件丰富。
·不适合smarty:1,小项目,2,数据需要时时更新
·smarty安装
将引擎放入服务器文件夹下,
Templates:存放页面模板
Templates_compile:存放编译后的页面模板
Configs:模板所需要的特殊的配置文件
Cache:存放smarty缓存的模板(临时)
·应用smarty
1,引入smarty.class.php
2,创建 smarty对象
3,更改模板及编译后文件的存放路径(templates_dir compile_dir)
4,修改定界符(left_delimiiter right_delimiter)
5,编写模板
6,在php文件中用assign方法给模板中变量赋值
7,在php文件中用display方法将数据显示到模板中
·smarty中的变量
1,foreach和section遍历数组
·foreach
<{foreach form="将要循环的数组" item="保存至的变量" name="循环名"}>
<{foreachelse}>
<{/foreach}>
·section
<{section name="循环名" loop="循环数组的循环次数"}>
<{sectionelse}>
<{/section}>
·if
<{if 条件}>
<{elseif 条件1}>
<{else}>
<{/if}>