模板smarty
smarty是一个PHP的引擎模板。更准确的说,它分开了逻辑程序和外在内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在太多数情况下他们不可能是同一个人。
smarty的一些特点:
1:非常的快,
2:用PHP分析器干这个苦差事是有效的,
3:不需要多余的模板语法解析,编译一次就好,
4:仅对修改过的模板文件进行重新编译,
5:可以编辑‘自定义函数’和定义的‘变量’,这种模板语言完全可以扩展,
6:可以自定设置定界符,如{} {{}} <{}> 等等
7:引擎是可以定制的.可以内嵌php代码到你的模板文件中,虽然这可能并不需要(不推荐),内建缓存支持,独立模板文件,可自定义缓存处理函数,插件体系结构。
smarty->display :用于显示模板,需要指定一个合法的模板资源的类型和路劲
templates :默认存放模板文件夹
templates_c:默认存放混编文件的文件夹
cache:存放缓存
configs:存放配置文件
smarty 常用的语法:
普通变量声明与使用,一共有两种声明变量的方法:
第一种:$smarty->assign('name' ,'值');
第二种:在模板文件中声明 {assign var='name' value='值'};
smarty中有一个特殊的变量就是 smarty 可以通过这个变量很容易就可以访问到一些环境变量,如PHP超全局变量。
根据需求建立的configs文件夹就可以派上用处,我们在这个文件夹下建立 smarty.com 配置文件,配置文件可以让设计者将全局的模板变量以文件的方式管理起来。 fetch 返回一个模板输出的内容,而不是直接显示出来,需要指定一个合法的模板资源类型和路劲