Thinkphp6-常用标签语法

      2022年01月26日 星期三 17:03:54     Thinkphp      php   thinkphp   thinkphp6   tp    

1.普通标签

普通标签就是直接在视图html中使用的语法结构,有date,format,upper等

下面直接来看栗子:

<div>{$say}</div><br/>
<p>{$timestm | date=”Y-m-d H:i:s”}</p>
<p>{$num | format=”你给我%d元钱,我以后还你%1\$.1f元”}</p> <!– sprintf() –>
<p>{$str | upper}</p>
<p>{$str | upper | substr=0,3}</p>
<p>{$str | lower}</p>
<p>{$str | substr=0,2}</p>
<p>{$str | md5}</p>
<p>{$arr | first}</p> <!– current(array) –>
<p>{$arr | last}</p> <!– current(array) –>
<p>{$default | default=”default val”}</p> <!– current(array) –>

分别输出

hello i am index controller.
2022-01-26 15:38:37
你给我105元钱,我以后还你105.3元
HELLO
HEL
hello
he
0b477da6b73d1c30275f1d6a87e78711
1
8
default val

2.循环标签

2-1.foreach

可以遍历数组

{foreach $arr as $k=>$v}
<b>{$k} – {$v}</b>
{/foreach}

2-2.volist

同样可以遍历数组等,二维数组常用;在tp3就开始沿用

{volist name=”arr” id=”v” key=”k” offset=”0″ length=”2″ empty=”没有”}
<b>{$v}</b>
{/volist}

name: 通过assign传递的模板变量
id: 当前循环变量名
key: 下标默认i
offset: 偏移量从哪里开始
length: 获取多少个
empty: arr(数组)为空时显示的值

3.比较标签

3-1.if

{if $num > 666}
<b>999</b>
{else /}
<b>666</b>
{/if}

输出
if
666

同样的elseif类似{elseif ... /}

3-2.switch

{switch $num}
    {case 105.266}
        <b>105.266</b>
    {/case}
    {case 105.2}
        <b>105.2</b>
    {/case}
{/switch}

4.文件引入

4-1.模块化引入[include]

文件引入和laravel的@extends,@include类似:

{include file=”public/head”}

需要注意的是view下的都要是html文件,此处为app/view/public有head.html文件

4-2.静态资源引入[load]

//引入样式,js文件
{load href=”static/index.js”}

5.literal

不解析不编译php代码等语法,直接显示


暂无评论

发表评论