hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 5014|回复: 0

Smarty流程控制

[复制链接]

948

主题

1162

帖子

3655

积分

超级版主

Rank: 8Rank: 8

积分
3655

论坛头条论坛元老谋士数据帝优秀版主超级版主见习版主论坛版主

发表于 2023-8-2 12:15:55 | 显示全部楼层 |阅读模式
Smarty模板中的流程控制语句包括if...elseif...else条件控制语句和foreach、section循环控制语句。
1.If...elseif...else语句
if条件控制语句的使用和PHP中的if语句大同小异,需要主义的是if必须以/if为结束标志,下面来看if语句的格式
{if条件语句1}
               语句1
{elseif条件语句2}
               语句2
{else}
                语句3
{/if}
在上述的条件语句中,出了使用PHP中的<、>、=、!=等常见运算外,还可以使用eq、ne、heq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by等修饰词修饰。
2.foreach循环控制
Smarty模板中的foreach语句可以循环输出数组,与另一个循环控制语句section相比,在使用格式上要简单得多,一般勇于简单数组的处理,foreach语句的使用格式如下:
{foreach name=foreach_name key=key item=item from=arr_name}

{/foreach}
参数含义:name为该循环的名称;key为当前元素的键值;item为当前元素的变量名;from是该循环的数组,其中,item和from是必要参数,不可省略。
3.section循环控制
Smarty模板中的另一个循环语句是section,该语句可用于比较复杂的数组,section的语法结构如下:
{section name="sec_name"  loop=$arr_name  start=num  step=num}
参数含义:name是该循环的名称;loop为循环的数组;start表示循环的初始位置。

世界上最遥远的距离,不是生与死的距离,而是我站在你面前,你却不知道我爱你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-11-23 15:55 , Processed in 0.052061 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表