smarty模板引擎_6-Smarty的内置函数
2016-03-26 11:38
260 查看
内置函数
<h3>声明变量</h3> <{*assign 声明变量*}> <{assign var='username' value='king'}> 用户名:<{$username}> <br /> <{*相当于assign函数属性的简写*}> <{assign username test}> 用户名:<{$username}> <br /> <{*相当于assign的缩写,直接写变量名称=值*}> <{$username='queen'}> 用户名:<{$username}> <br /> <{$array=['a','b','c',1,2]}> <{$array.0}> <br /> <{*通过append动态追加元素*}> <{append var='array' value='d'}> <{append var='array' value='king' index='username'}> <{print_r($array)}> <hr /> <h3>流程控制相关</h3> <{$username='maizi'}> <{*if*}> <{if $username=='maizi'}> 欢迎来带麦子学院 <br /> <{/if}> <{*if...else*}> <{if $username eq 'maizi1'}> Hello Maizi1 <br /> <{else}> Hello Everybody <br /> <{/if}> <{*if ... elseif...*}> <{$day=3}> <{if $day==1}> 星期一 <br /> <{elseif $day==2}> 星期二 <br /> <{elseif $day==3}> 星期三 <br /> <{elseif $day==4}> 星期四 <br /> <{elseif $day==5}> 星期五 <br /> <{elseif $day==6}> 星期六 <br /> <{elseif $day==0}> 星期日 <br /> <{else}> 非法日期 <{/if}> <{$num1=8}> <{*is [not] div by是否能整除*}> <{if $num1 is div by 4}> 整除 <br /> <{else}> 不能整除 <br /> <{/if}> <{*is[not] even是否为偶数*}> <{$num1=3}> <{if $num1 is not even}> 不是偶数 <br /> <{else}> 是偶数 <br /> <{/if}> <hr /> <{*for循环*}> <{*步长为1的简单循环*}> <{for $var=1 to 10}> <{$var}> <br /> <{/for}> <hr /> <{*设置步长*}> <{for $var=1 to 10 step 2}> <{$var}> <br /> <{/for}> <hr /> <{*通过max设置最大循环次数*}> <{for $var=1 to 100 step 2 max=10}> <{$var}> <br /> <{/for}> <hr /> <{*当循环条件不成立的时候可以使用forelse*}> <{for $var=5 to 1}> <{$var}> <br /> <{forelse}> 循环条件不成立时执行的代码 <br /> <{/for}> <hr /> <{*使用while循环*}> <{$var=10}> <{while $var>=0}> <{$var--}> <br /> <{/while}> <hr /> <{*遍历数组可以通过foreach 和 section进行遍历*}> <{*通过foreach进行遍历*}> <{$arr=['a','b','c','d']}> <{if is_array($arr)}> <{foreach $arr as $k=>$v}> 键名=<{$k}>---键值=<{$v}> <hr /> <{/foreach}> <hr /> <{foreach $arr as $v}> 键值=<{$v}> <br /> <{/foreach}> <hr /> <{*如果没有指定数组下标 可以通过@key得到*}> <{foreach $arr as $v}> 键名=<{$v@key}>--键值=<{$v}> <br /> <{/foreach}> <{/if}> <hr /> <{*当数组没有值时可以使用foreachelse*}> <{foreach $arr1 as $val}> <{$val}> <{foreachelse}> 没有结果 <{/foreach}> <hr /> <{*foreach支持嵌套*}> <{foreach $users as $user}> <{foreach $user as $val}> <{$val}> <br /> <{/foreach}> <hr /> <{/foreach}> <hr color='red'/> <h2>用户列表</h2> <table border='1' width='80%' cellpadding='0' cellspacing='0'> <tr> <td>编号</td> <td>用户名</td> <td>邮箱</td> <td>地址</td> </tr> <{foreach $users as $user}> <tr> <td><{$user.id}></td> <td><{$user.username}></td> <td><{$user.email}></td> <td><{$user.addr}></td> </tr> <{foreachelse}> <tr> <td colspan='4'>没有用户</td> </tr> <{/foreach}> </table> <{*foreach中有一些常用属性*}> <hr color='blue'/> <h2>用户列表</h2> <table border='1' width='80%' cellpadding='0' cellspacing='0'> <tr> <td>编号</td> <td>用户名</td> <td>邮箱</td> <td>地址</td> </tr> <{foreach $users as $user}> <{if $user@first}> <tr bgcolor='red'> <{elseif $user@last}> <tr bgcolor='green'> <{elseif $user@index is even}> <tr bgcolor='blue'> <{else}> <tr> <{/if}> <td>id=<{$user.id}>--index=<{$user@index}>--iteration=<{$user@iteration}></td> <td><{$user.username}></td> <td><{$user.email}></td> <td><{$user.addr}></td> </tr> <{/foreach}> <{if $user@show}> <tr><td colspan='4'>一共<{$user@total}>个用户</td></tr> <{else}> <tr><td colspan='4'>没有 9096 用户,请添加</td></tr> <{/if}> </table> <hr color='red'/> <{*通过break终止循环*}> <{$arr=['a','b','c','d','e']}> <{foreach $arr as $val}> <{if $val=='c'}> <{break}> <{/if}> <{$val}> <{/foreach}> <hr /> <{*通过continue跳过当次循环,进入下次循环*}> <{$arr=['a','b','c','d','e']}> <{foreach $arr as $val}> <{if $val=='c'}> <{continue}> <{/if}> <{$val}> <{/foreach}> <{*参照手册,尝试通过section遍历数组*}>
相关文章推荐
- 记录博文
- Java多线程锁异常:IllegalMonitorStateException
- block高级功能
- 动网论坛password暴力破解程序代码
- 第五周上机实践项目——项目1-三角形类雏形-(1)
- 中缀表达式转成后缀表达式,以及后缀求值
- margin和padding
- 浅谈HTML文档模式
- 【shell编程基础3】shell编程的组合应用之二:管道及其命令
- Orchard源码分析(4.3):Orchard.Events.EventsModule类(Event Bus)
- 2010浙大:zoj问题
- ubuntu12.04 lts 安装gcc 4.8
- C++中const用法总结
- ecshop后台【订单管理】
- mysql触发器
- bzoj2466高斯消元求解XOR方程
- JSP基础
- Android NDK之JNI陷阱
- 51nod 1106 质数检测
- 第五周项目1:三角形类雏形(4)