一、什么是smarty?
1、概念:是使用php写出来的模板引擎,实现了后台逻辑和外在内容分离,将php程序员和美工设计人员进行分离,应用smarty的网站程序逻辑的改变不会影响美工页面的设计,美工设计重新修改之后不会影响到程序逻辑。
2、优点
在比较大的项目中才得以体现:当后台数据没有变化的时候,只需一次编译,只有当后台数据发生变化时,页面才需要重新编译。
运行速度快,缓存技术(catch),函数(插件)丰富
3、缺点:
1)、小项目(美工和后台程序一个人就能实现)
2)、数据需要实时更新时(例如:股市行情)
二、应用smarty
1、引用smarty.class.php的文件
2、创建smarty对象
3、更改模板存放路径及编译路经
4、修改定界符(left_delimiter right_delimiter)
5、编写模板((*.tpl)里面的数据部分用smarty变量表示)
6、在php文件中用assgin方法给模板中的变量赋值
7、在php文件中用display方法将模板及数据显示
三、smarty中的变量
1、一般变量 { $name }
2、数组变量
索引数组:{ $arrName[row][col] }
关联数组:{ $arrName.key1.key2 }
3、对象变量
{ $obj->att }
{ $obj->funName() }
四、给模板分配变量(通过php给模板中的变量赋值)
通过assign方法