这篇文章主要介绍了thinkphp5实用入门进阶知识点和各种常用功能代码汇总的相关资料,需要的朋友可以参考下
【ThinkPHP版本查询】
dump(THINK_VERSION);
模板获取get参数
{$Think.get.pageNumber}
或者$Request.param.name(参数名)
【循环嵌套标签】
<select class="form-control m-b" name="parentid">
<option value="0" selected>〓 作为顶级分类 〓</option>
{volist name='catone' id='vo'}
<option value="{$vo.id}" {if condition="input('parentid',0) eq $vo.id"}selected{/if}>{$vo.catname}</option>
{/volist}
</select>
模板循环标签
{volist}{/volist}标签遍历
【offset 开始遍历的地方】
【length 遍历的长度,循环的次数】
【mod 与当前数取余】
【empty 为空时显示】
【key 循环的次数】
<h1>这是view/index/index.html</h1>
{volist name="list" id="vo" offset="0" length="3" mod="2" empty="这里没有数据" key ='s'}
<p>{$mod}:{$s}:{$vo.name}</p>
{/volist}
{foreach}{/foreach}标签遍历
方法一
{foreach $list as $vo}
<p>{$vo.name}:{$vo.email}</p>
{/foreach}
方法二
{foreach name="list" as item="vo"}
<p>{$key} : {$vo.name} : {$vo.email}</p> 【$key 数组的下标】
{/foreach}
{for}{/for}标签循环
<body>
{for start="1" end="10" step="2" name="i"} 【start 相当于for循环中的$i=1】【end 相当于for循环中的$i<10】【strp 步进值】【name 默认为i,对应$i】
<p>{$i}</p>
{/for}
</body>
【多个查询条件判断】非常实用
// 检查分类名称和分类目录是否重名
$count_one = Db::name('category')->where('id','<>',$id)->where('catname',input('post.catname'))->count();
$count_two = Db::name('category')->where('id','<>',$id)->where('catdir',input('post.catdir'))->count();
if($count_one){
return error('分类名称重名!');
}else if($count_two){
return error('分类目录重名!');
}
【单选框条件判断】
<!--IF判断或者三元运算符(更简单,推荐)-->
<!--注意:三元运算条件判断只能用==,不能用eq(不能解析)-->
<!--($catinfo.isend == 1) ? 'checked' : '' 可以简写成:$catinfo.isend ? 'checked' : ''-->
<!--开启:-->
<input type="radio" value="1" name="ismenu" {$catinfo.ismenu ? 'checked' : ''}>
<!--隐藏:-->
<input type="radio" value="0" name="ismenu" {$catinfo.ismenu ? '' : 'checked'}>
【模板中三层循环】
{volist name="menu" id="vo"}
<li>
<a href="#" rel="external nofollow" ><i class="fa {$vo.icon}"></i> <span class="nav-label">{$vo.name}</span><span class="fa arrow"></span></a>
{eq name="vo.child" value="1"}
<ul class="nav nav-second-level">
{volist name="vo.son" id="voson"}
<li>
<a {eq name="voson.child" value="0"}class="J_menuItem"{/eq} href="{if condition='voson.child eq 1'}#{else
沃梦达教程
本文标题为:thinkphp5实用入门进阶知识点和各种常用功能代码汇总
猜你喜欢
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- Laravel balde模板文件中判断数据为空方法 2023-08-30
- PHP中PDO事务处理操作示例 2022-10-15
- 用nohup命令实现PHP的多进程 2023-09-02
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
- laravel通用化的CURD的实现 2023-03-17
- php微信公众号开发之秒杀 2022-11-23
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09