TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

悠悠楠杉

网站页面
文章目录

ThinkPHP6 smarty模板引擎标签

2021-03-21
/
0 评论
/
930 阅读
/
正在检测是否收录...
03/21

controller文件

public function index(){
    $arr = [
        [
            'id' => 1,
            'name' => '小鱼'
        ],
        [
            'id' => 2,
            'name' => '小虾'
        ],
        [
            'id' => 3,
            'name' => '小黄'
        ]
    ];
    View::assign('arr',$arr);
    return View::fetch();
}

foreach

标签的用法和PHP语法非常接近,用于循环输出数组或者对象的属性,详细说明

{foreach $arr as $v}
    <div>
        <span>ID:{$v.id}</span>
        <span>姓名:{$v.name}</span>
    </div>
{/foreach}

volist

二维数组的结果输出

name
模板赋值的变量名称
id
当前的循环变量,可以随意起名
key
下标,从1开始,默认变量i
offset
开始行数
length
获取行数
empty
如果数据为空,显示此文字

{volist name="arr" id="v" key="k"  offset="1" length="2"}
    <div>
        <span>ID:{$v['id']}</span>
        <span>姓名:{$v['name']}</span>
        <span>下标:{$k}</span>
    </div>
{/volist}

for

用法和PHP语法非常接近,详细说明

{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" }
{/for}

开始值、结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是lt,name的默认值是i,步进值的默认值是1,举例如下:

{for start="1" end="100"}
{$i}
{/for}

解析后的代码就是:

for ($i=1;$i<100;$i+=1){
    echo $i;
}

if

eq相等,ne、neq不相等,gt大于,lt小于,gte、ge大于等于,lte、le 小于等于,not非,mod求模,is [not] div by是否能被某数整除,is [not] even是否为偶数,is [not] even by $b即($a / $b) % 2 == 0,is [not] odd是否为奇,is not odd by $b即($a / $b) % 2 != 0,全部的PHP条件表达式和函数都可以在if内使用,如||, or, &&, and, is_array(), 等等,详细说明

{if $name eq 'Fred'}
    Welcome Sir.
{elseif $name eq 'Wilma'}
    Welcome Ma'am.
{else}
    Welcome, whatever you are.
{/if}

经验PHPSmarty模板引擎ThinkPHP循环标签
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/5035/(转载时请注明本文出处及文章链接)

评论 (0)