- 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目录中存放的编译后生
您可能关注的文档
- PEP小学英语复习资料.doc
- pep小学英语年级上册_知识点归纳__期末总复习资料.doc
- PEP小学英语年级上册六单元导学案.doc
- pep小学英语年级毕业总复习资料.doc
- PE管热熔对接工方案.doc
- PhotoShp为夜景照片添加闪耀的灯光效果.docx
- photoshp外挂滤镜Mask Pro抠图教程.doc
- Photoshp教程:“变量”功能运用实例详解.docx
- Photoshp教程:PS日景变换夜景方法2.doc
- Photoshp新手入门实例大全详细教程(四).doc
- 2026云南昆明市科学技术局招聘1771人备考题库及参考答案详解1套.docx
- 2026云南昆明市外国语学校招聘2人备考题库附答案详解(综合卷).docx
- 2025智启未来-数据智能驱动企业转型与价值释放.pdf
- 2026云南昆明市外国语学校招聘2人备考题库附答案详解(研优卷).docx
- 2026云南昆明市外国语学校招聘2人备考题库附答案详解(精练).docx
- 2026云南昆明市外国语学校招聘2人备考题库附答案详解(巩固).docx
- 2026云南昆明市外国语学校招聘2人备考题库附答案详解(满分必刷).docx
- 2026云南昆明市外国语学校招聘2人备考题库附答案详解(培优).docx
- 2026云南昆明市外国语学校招聘2人备考题库附答案详解(夺分金卷).docx
- 2026云南昆明市外国语学校招聘2人备考题库附答案详解(实用).docx
原创力文档

文档评论(0)