S marty 第一天 S marty 模版引擎,提供了界面布局与 PHP 代码分离 ThinkPHP 的模板引擎是 ThinkTemplates Z endFramework 的有自己的模板引擎 CI 没有模板引擎,需要外挂一个 smarty 模版引擎一 smarty 的安装解压完毕 smarty 压缩包后,提取一个文件夹 libs ,这个需要放到使用的地方去二 smarty 的实例化对象包含 libs/ 三 smarty 的成员属性的初始化,模板存放目录,编译文件存放目录,缓存目录,配置信息目录等,这几个文件夹是和 libs 同等级的,在 文件中,有以下几个成员属性是需要初始化的 T emplate_dir 模板存放目录 C ompile_dir 编译文件存放目录 C ache_dir 缓存目录 C onfig_dir 配置信息目录 C aching 缓存是否开启默认为 0 C ache_lifetime; 缓存周期 L eft_delimiter 左定界符 R ight_delimiter 右定界符四 smarty 的分配变量,使用 assign() 方法分配,若是分配函数需要使用到注册函数 register_function() ,使用 display() 方法显示模板内容五 smarty 模板都存在 tpls 下面,编译后的文件都存在 tpls_c 文件夹下面的在模版中使用左右定界符输出 PHP 数据,在返回给调用页面处几种数据类型在模板中显示的方式: 1 普通变量<{$ 变量名}> 2 对象类型<{$ 对象变量名-> 成员属性或者成员方法}> 3 数组类型<{$ 数据变量名. 下标名}>-- 关系数组, 索引数组是<{$ 数组变量名[ 数字下标]}> 4 函数类型<{ 函数变量名}> 或者<{ 函数变量名参数=值参数=值…..}> 六模板的路径关系,是对象在哪个文件处,对应的相关的文件需要和他同级 S marty 第二天 1、在模板中包含文件, 可以将公共的部分拿出来, 放到单独的文件中去, 然后使用 include file= ’模板名’注意包含的时候,不要出现重复的 HTML 标签 2、在模板中包含配置文件时候【配置文件是存放到 configs 文件夹中去】使用 config_loa d 来包含配置文件, config_load file= ”” section= ””【 section 为区间】配置文件里的内容书写的格式是[section 名] 变量名=值。。。。。。[section1 名] 变量名=值这样若是两个区间有相同的变量,只要设置访问的 section 即可,然后{# 变量名#} 这样就访问成功了 3、编写插件,有功能插件,有修饰器插件【先要打开插件目录 libs/plugins 】功能插件的命名规范是 funciton. ,函数的命名格式是 smarty_function_ 插件名修饰器插件的命名规范是 modifier. 函数的命名格式 . 插件名要注意其参数的规范以及返回值 4、访问插件的格式{$ 参数 1| 插件名: 参数 2: 参数 3} 5、在访问关联数组的时候,需要用到反引号来访问其
smarty整理 来自淘豆网m.daumloan.com转载请标明出处.