smarty程员应该知道的38个方法.docVIP

  • 2
  • 0
  • 约1.51万字
  • 约 9页
  • 2016-10-19 发布于贵州
  • 举报
smarty程员应该知道的38个方法

方法 1、append 添加 添加指定的元素到数组中。如果是添加一个字符串,该字符串会被转换为数组格式后再进行添加。所添加的数据可以采用 名称, 数值 的格式,或者是使用 “=”连接的联合数组格式。如果第三个可选参数被指定为 TRUE,所添加的数据会和数组中现有数据进行合并,而不是直接添加。// passing name/value pairs 以 名称,数值 的方式添加$smarty-append(Name,Fred); $smarty-append(Address,$address); // passing an associative array 以联合数组的方式添加$smarty-append(array(city = Lincoln,state = Nebraska)); 2、append_by_ref引用添加 本函数用于采用引用的方式把变量的值添加到原有值之后。如果采用引用的方式添加了一个变量,那么当这个变量的值改变时,被添加的值也随之改变。对于 对象,append_by_ref()函数也能够避免对于被添加对象的内存拷贝。关于变量引用的进一步解释可以查看PHP手册。如果第三个可选参数设置为 true,数值将会和现有数组合并,而不是添加在数组后面。// appending name/value pairs $smarty-append_by_ref(Name,$myname); $smarty-append_by_ref(Address,$address); 3、assign赋值 用来赋值到模板中。可以指定一对 名称/数值 ,也可以指定包含 名称/数值 的联合数组。// passing name/value pairs 名称/数值 方式$smarty-assign(Name,Fred); $smarty-assign(Address,$address); // passing an associative array 联合数组方式$smarty-assign(array(city = Lincoln,state = Nebraska)); 4、assign_by_ref引用赋值 采用引用的方式赋值到模板中,而不是在模板中创建一个数值的副本。引用的概念可以查看PHP手册的变量引用部分。注意:本函数用于采用引用的方式赋值到模板中。如果把一个 变量采用引用的方式赋值后,变量的值又被改变了,那么在模板中将会看到变量改变后的值。对于对象,assign_by_ref()函数也避免了对象的内存 拷贝。进一步的解释可以查看PHP手册的变量引用部分。// passing name/value pairs $smarty-assign_by_ref(Name,$myname); $smarty-assign_by_ref(Address,$address); 5、clear_all_assign清除所有赋值 清除所有已赋值到模板中的值。// clear all assigned variables $smarty-clear_all_assign(); 6、clear_all_cache清除所有缓存 清除所有模板缓存。作为可选参数“expire time”,你可以指定一个以秒为单位的最小时间,超过这个时间的缓存都将被清除掉。// clear the entire cache $smarty-clear_all_cache(); 7、clear_assign清除赋值 清除指定模板变量的值。可以指定单独的一个变量名称,或者是一个数组。// clear a single variable $smarty-clear_assign(Name); // clear multiple variables $smarty-clear_assign(array(Name,Address,Zip)); 8、clear_cache清除缓存 清除指定模板的缓存。如果这个模板有多个缓存,你可以用第二个参数指定要清除缓存的缓存号,还可以通过第三个参数指定编译号。你可以把模板分组,以 便可以方便的清除一组缓存。更多的信息可以查看缓存部分。第四个参数是可选的,用来指定超过某一 时间(以秒为单位)的缓存才会被清除。// 清除某一模板的缓存$smarty-clear_cache(index.tpl); // 清除某一模板的多个缓存中指定缓存号的一个$smarty-clear_cache(index.tpl,CACHEID); clear_compiled_tpl清除已编译模板 清除指定模板资源的编译版本,如果不指定则清除所有已编译模板。除非特殊的需要,一般情况下不需要使用该函数。(Fwolf:这个函数并不会删除模板本身,而是删除templates_c目录中存放的编译后生

文档评论(0)

1亿VIP精品文档

相关文档