PHP详细彻底学习Smarty

2019-04-10 22:34:50于海丽


strip 去除(多余空格) 
替换所有重复的空格,换行和tab为单个或者指定的字符串. 如果有参数则是指定的字符串。 

strip_tags 去除所有html标签 

truncate 截取 
参数1,规定截取的字符数.默认是80个. 
第二个参数指定在截取的那段字符串后加上什么字符.默认为... 
第三个参数决定是否精确截取,默认情况下为false,则smarty不会分割单词。 

upper 将变量改为大写 

wordwrap 行宽约束 
第一个参数指定段落的宽度(也就是多少个字符一行,超过这个字符数换行).默认80. 
第二个参数指定在约束点使用什么字符(默认是换行符n). 
第三个参数决定是否精确截取字符,默认情况下是不精确截取,就是截取时不能分开单词。
内建函数 
内建函数不能擅自修改。 
capture 
capture函数的作用是收集模板输出的数据到一个变量里,而不是把它们输出到页面.例如任何在 {capture name="foo"}和{/capture}之间的数据都被收到了由函数的名称属性指定的变量{$foo}里,或者{$smarty.capture.foo}里。如果函数没有名字属性,将使用"default".每个{capture}都必须对应{/capture},也不能嵌套使用capture函数。 

config_load 
引用配置文件 
file是必须的,说明要包含进来的配置文件名称,section说明要加载的部分的名称,scope被处理的变量的作用域.必须是local,parent或者global. 
local的意思是变量将在本模板里被加载. 
parent 的意思是变量将在本模板和上级模板被加载. 
global的意思是变量将应用到所有的模板.默认为local。变量是否在上级模板可视,默认为no。如果scope属性已经有了,这个值将被忽略. 

foreach,foreachelse 
foreach循环是选择性的section循环.用于遍历关联数组.foreach的语法比section简单的多,但是作为一个折中它只能用于简单数组. 
foreach必须的参数是from和item. from变量表示需要循环的数组的名称,item表示当前元素的变量名,key表示当前关键字的变量名,name表示访问foreach属性的foreach循环名。循环可以互相嵌套,被嵌套的循环之间的名字必须是独立的.foreachelse 在from变量没有值的时候被执行 

include 
用来引用其他的模板。 
file属性是必须的用来表示所引用模板的名字,assign表示include文件将要分配的输出的变量。你可以自行用属性名="属性值"的方式定义任意个局部变量。 

include_php 
用来在模板中引入php脚本。file是必须的用来表示php脚本的路径,once确定如果在模板中引用了php脚本多次,是否只装载一次。默认为true。 

insert 
相关文章 大家在看