这篇文章主要介绍了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实用入门进阶知识点和各种常用功能代码汇总
基础教程推荐
猜你喜欢
- laravel ORM关联关系中的 with和whereHas用法 2023-03-02
- 在Laravel中实现使用AJAX动态刷新部分页面 2023-03-02
- PHP命名空间简单用法示例 2022-12-01
- thinkphp3.2.3框架动态切换多数据库的方法分析 2023-03-19
- PHP中的错误及其处理机制 2023-06-04
- 使用PHP开发留言板功能 2023-03-13
- PHP获取MySQL执行sql语句的查询时间方法 2022-11-09
- PHP实现Redis单据锁以及防止并发重复写入 2022-10-12
- php array分组,PHP中array数组的分组排序 2022-08-01
- laravel 解决多库下的DB::transaction()事务失效问题 2023-03-08