thinkphp5实用入门进阶知识点和各种常用功能代码汇总

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

基础教程推荐