该文章是smarty最基础的知识点了。仅供小白参考。
Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法,简单来说就是将html与php分离开。
smarty 的本质就是类,这个类模板,把在前台页面中的 <?php ?> 标签编程 {} 而已分析html模板中的标签,生成响应的php文件,再引入php文件
如何在使用smarty模板
步骤:
1、安装smarty,将smarty安装包中的libs文件夹拷贝到服务器目录下即可
2、引入smarty.class.php;require_once(’…/…/smarty3/libs/Smarty.class.php’);
3、创建一个类继承Smarty,在里面创建一个函数并在方法体内进行配置
4、配置(配置模板目录、编译目录)
smarty方法
apend 是追加的意思,向一个标签赋多个值的时候,我们可以使用append进行追加,append追加到一个数组中;可以理解为 append是把一个值放大到一个数组中
fetch返回一个模板输出的内容(HTML代码),而不是直接显示出来,需要指定一个合法的模 板资源的类型和路径。
assign赋值,用来赋值到模板中。可以指定一对 名称/数值 ,也可以指定包含 名称/数值 的联合数组。
display显示,显示模板,需要指定一个合法的模板资源的类型和路径…等等
内建函数
Smarty自带一些内建函数.
内建函数是模板语言的一部分.
用户不能创建名称和内建函数一样的自定义函数,也不能修改内建函数。
foreach循环有自己的变量名,使用该变量名可以访问该循环;
{foreach name=$a
i
t
e
m
=
item=
item=v}value{/foreach}
name该循环的名称,用于访问该循环;
item当前处理元素的变量名称。
Include 标签用于在当前模板中包含其它模板。引用其他模板。
if判断{if $excise eq “fired”}Welcome Sir.{/if}…等等