当前位置:网站首页>(2)Thinkphp6模板引擎**标签
(2)Thinkphp6模板引擎**标签
2022-08-02 03:24:00 【隐身的菜鸟】
原生PHP · ThinkPHP5.0完全开发手册 · 看云
目录
普通标签
1.运算符
| 运算符 | 示例 |
|---|---|
| + | {$a+$b} |
| - | {$a-$b} |
| * | {$a*$b} |
| / | {$a/$b} |
| % | {$a%$b} |
| ++ | {$a++} 或 {++$a} |
| -- | {$a--} 或{--$a} |
| 综合运算 | {$a+$b*10+$c} |
| 三元运算符 | {$a==$b ? 'yes' : 'no'} |
controller文件
public function index(){
Vlew::assign('a',520);
View::assign("b',13);
return view::fetch();
}view文件
<div>{$a+$b}</div>
<dlv>{$a-$b}</div>
<div>{$a*$b}</div>
<div>{$a/$b}</div>
<div>{$a%$b}</div>
<div>{$a++}</div>
<div>{$a--}</div>
<div>{--$a}</div>
<div>{$c ? '存在' : '不存在'}</div>注:如果在$a前有空格,就不会被运算
2.模板函数
| 方法 | 描述 |
|---|---|
| date | 日期格式化(支持各种时间类型) |
| format | 字符串格式化 |
| upper | 转换为大写 |
| lower | 转换为小写 |
| first | 输出数组的第一个元素 |
| last | 输出数组的最后一个元素 |
| default | 默认值 |
| raw | 不使用(默认)转义 |
| md5 | md5加密 |
| substr | 截取字符串 |


3.注释
模板注释支持注释功能,该注释文字在最终页面不会显示,仅供模板制作人员参考和识别
单行注释格式:{/* 注释内容 */}或{// 注释内容}
注意{和注释标记之间不能有空格。
多行注释格式:
{/* 这是模板
注释内容 */}
注意模板注释在生成编译缓存后台后会自动删除,这一点和Html的注释不同
4.原样输出
原样输出: <literal></literal>
例:<div> <literal>{$default|default="小明"}</literal></div>
输出为{$default|default="小明"}
循环标签
1.foreach循环标签
foreach标签的用法和PHP语法相近,用于循环输出数组或者对象的属性
controller文件
public functlon index(){
$arr=[
[
'1d'>1,
"name'=>'小鱼'
],
[
'1d'=>2,
'name'=>'小虾 '
],
[
'1d'=>3,
'name'=>'小黄 '
]
];
Vlew::assign('arr',$arr); //全局变量赋值
return View::fetch(); //fetch 方法渲染页面
}view文件
{foreach $arr as $v}
<dlv>
<span>ID:{$v['id']}</span>
<span>姓名:{$v['name']}</span>
</div>
(/foreach)2.volist循环标签
- 二维数组的结果输出
name模板赋值的变量名称id当前的循环变量,可以随意起名key下标,从1开始,默认变量ioffset开始行数length获取行数empty如果数据为空,显示此文字
view文件
{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}3.for循环标签
for标签用法和PHP语法相近
{for start="开始值" end="结束值" comparison="" step="布进值" name="循环变量名"}
{/for}
开始值,结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选,comparison的默认值是it,name的默认值是i,步进值的默认值是1,举例如下:
{for start="1" end="100"}
{$i}
{/for}解析后的代码就是
for ($i=1;$i<100;$1+=1){
echo $i;
}
判断标签
1.if判断标签
if标签的用法和PHP语法相近,用于条件判断
controller文件
public function index(){
view::assign('status',1);
View::assign('week',3);
return View::fetch();
}view文件
{if $status==1}
<div>开启</div>
{/if}
{if $status==0}
<div>关闭</div>
{else/}
<div>开启</div>
{/1f}
{if Sweek==0)
<div>星期日</div>
{elseif $week==1/}
<div>星期一</div>
{elseif $week==2/}
<div>星期二</div>
{elseif $week ==3/}
<div>星期三</div>
{elseif $week==4/}
<div>星期四</div>
{elseif $week == 5/}
<div>星期五</div>
{elseif Sweek =- 6/}
<div>星期六</div>
{/1f}2.switch判断标签
switch标签的用法和PHP相近,用于条件判断
{switch $week}
{case 0 }<div>星期日</div>{/case}
{case 1 }<div>星期一</div>{/case}
{case 2 }<div>星期二</div>{/case}
{case 3 }<div>星期三</div>{/case}
{case 4 }<div>星期四</div>{/case}
{/switch}其他标签
| 标签 | 描述 |
|---|---|
| in | 判断变量是否存在某些值 |
| notin | 判断变量是否不存在某些值 |
| between | 判断变量是否存在某些值 |
| notbetween | 判断变量是否不存在某些范围值 |
| present | 判断某个变量是否 已定义 |
| notpresent | 判断某个变量是否 未定义 |
| empty | 判断某个变量是否为空 |
| notempty | 判断某个变量是否不为空 |
| defined | 判断某个常量是否 已定义 |
| notdefined | 判断某个常量是否 未定义 |
{php} echo "小明" {/php} #php标签中间的语法当成php解析,把php去掉就原样输出
边栏推荐
猜你喜欢
随机推荐
4.PHP数组与数组排序
Customer Rating Control
环形链表---------约瑟夫问题
[symfony/finder]最好用的文件操作库
IO流、字节流、字节缓冲流
vim编辑模式
vue3 访问数据库中的数据
Relative and absolute paths
1.6一些今日学习
查询数据库中所有表的索引,并且解析成sql
三月底啦啦
函数提升和变量提升
URL module
[phpunit/php-timer]一个用于代码执行时间的计时器
一分种一起来了解Vite的基础
js的“类数组”及“类数组转数组”
L1-039 古风排版(C)
3.PHP数据类型、常量、字符串和运算符
稳定好用的短连接生成平台,支持API批量生成
v-bind用法:类动态绑定对象 数组 style样式 及函数方法









