这篇文章主要介绍了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实用入门进阶知识点和各种常用功能代码汇总


基础教程推荐
猜你喜欢
- php如何获取当前日期和星期 2024-12-06
- php去除deprecated的实例方法 2022-09-02
- PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br 2024-03-28
- php+mysql开发的最简单在线题库(在线做题系统)完整案例 2023-01-04
- Laravel修改验证提示信息为中文的示例 2023-03-08
- PHP laravel使用自定义邮件类实现发送邮件 2023-07-03
- Laravel 解决composer相关操作提示php相关异常的问题 2023-03-08
- PHP基于反射机制实现自动依赖注入的方法详解 2022-10-02
- PHP采用get获取url汉字出现乱码的解决方法 2024-03-28
- php生成短网址/短链接原理和用法实例分析 2023-04-20