1、第十六讲 Smarty模版技术,本节内容,走进Smarty模版引擎 Smarty模版设计 Smarty程序设计,Smarty模版引擎下载,下载网址http:/ (1)将下载的Smarty压缩包解压后,有一个libs目录,这里包含了Smarty类库的核心文件包括:debug.tpl、Smarty.class.php、SmartyBC.class.php文件,plugins、sysplugins两个目录 (2)复制libs目录到服务器根目录指定的文件夹下,至此Smarty安装成功。,Smarty模版引擎配置,配置步骤: (1)确定Smarty类库的存贮位置,因为Smarty类库是通用的,每一个项目
2、都可能会用到它,所以Smarty存贮在根目录下是一个比较理想的选择 (2)新建四个目录:cache、configs、templates_c、templates,存贮相应的文件夹下 (3)创建配置文件:整合资源,配置相应属性,Smarty模版引擎配置,配置步骤:require(“/libs/Smarty.class.php“);$smarty=new Smarty();$smarty-cache_lifetime=60;/单位为秒 设置缓存时间 /定义模板存贮位置$smarty-template_dir = “./ system/Smarty/templates/“; /定义编译目录存贮位置 $
3、smarty-compile_dir = “./system/Smarty/templates_c/“; /定义配置文件存贮位置$smarty-config_dir =“./system/Smarty/configs/“; /定义模板缓存目录$smarty-cache_dir = “./system/Smarty/cache/“; /设置开始结束边界默认为 但容易与javascript冲突$smarty-left_delimiter=“;$smarty-right_delimiter=“;,走进Smarty模版引擎,静态页:$title,走进Smarty模版引擎,动态页: assign(tit
4、le,走进Smarty模板引擎); /* 显示模板 */ $smarty-display(index.html); ?,基本语法,注释*号之间 *这是注释* 函数 funcname attr1=“val“ att2=“val“ 内建函数 ifsectionforeach内建函数只能使用,不能修改 变量输出 $title /一般变量 $arrrow.id /数组变量 body bgcolor=“#bgcolor#“ /配置文件变量,实例演示:Smarty模板的配置方法,相关知识点: $smarty-assign(title,走进Smarty模板引擎); 该数的原型为assign(string v
5、arname, mixed var),varname为模板中使用的模板变量,var指出要将模板变量替换的变量名;assign是Smarty的核心函数之一,所有对模板变量的替换都要使用它。 $smarty-display(“index.tpl“): 该函数原形为display(string varname),作用为显示一个模板。简单的讲,它将分析处理过的模板显示出来,这里的模板文件不用加路径,只要使用一个文件名就可以了,它路径我们已经在 $smarty-template_dir = “./“;中定义过了,实例,1:Smarty模板中页面的设计 2:if语句判断当前用户权限 3:Smarty模板中日期、时间格式化输出 4:模板对象注册 5:Smarty模板中truncate方法截取字符串 6:Smarty模板制作后台管理系统主页 7:html_option函数向下拉列表添加列表项,实例,9:开启网站登录页面缓存,