近期公司使用think6框架发现文档很多地方都有些含糊所以准备接下来补充一些作为探索think6中的一些坑,希望能给大家代来帮助
1.使用渲染think6的框架需要单独加载think-view的库
composer的view扩展库安装:composer require topthink/think-view
通常可以直接使用think\facade\View来操作视图。
查询需要使用think内置的paginate()函数用法如下
分页查询要查询的页数->page($page)
里面的$page是要查询的页数是int哈
要规定每页条数的话paginate(15)
里面的15是条数
//php查询代码
public function lists()
{
//一级搜索栏默认选项
$topSelected = $this->params['top_selected'] ?? 0;
//查询页数
$page = $this->params['now_page'] ?? 1;
//要查询的字段
$field_AdmUser = [
'id',
'name',
'mess',
'creat_time',
];
$where = [];
$selUsers = RoleModel::field($field_AdmUser)->page($page)->paginate(15);
return view('admin/index/RoleList', ['list' => $selUsers, 'top_selected' => $topSelected]);
}
view页面中的渲染
注意{$list|raw}
的展示的分页码只有你数据的量超过1页的数量才会显示,如果不超过不会显示分页的数量我在这里遇到了坑一直以为哪怕一页也会展示页面导航气死
页内时间戳专时间渲染的话用{$v['creat_time']|date="Y-m-d H:i:s"}
<div class="widget-body" style="overflow-x:scroll;padding-right:10px">
<table class="table table-striped table-bordered table-hover" id="simpledatatable">
<thead>
<tr>
<th>编号</th>
<th>角色名</th>
<th>角色简介</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{volist name='list' id='v'}
<tr>
<td>{$v['id']}</td>
<td>{$v['name']}</td>
<td>{$v['mess']}</td>
<td>{$v['creat_time']|date="Y-m-d H:i:s"}</td>
<td>
<a href="/admin/role/upd?role_id={$v['id']}"><button>修改角色信息</button></a>
 
<a href="/admin/role/addrolepermission?role_id={$v['id']}"><button>配置角色权限</button></a>
 
<button onclick="delRole({$v['id']})">删除</button>
</td>
</tr>
{/volist}
{if !$list}
<tr><td colspan="12" style="text-align:center;">暂无数据</td></tr>
{/if}
</tbody>
</table>
<div class="row DTTTFooter">
{$list|raw}
</div>
</div>
导航数据超过分页数量的话展示导航我这个引用了bootstrap所以显示底下这个文档里页有提
think文档地址:
原文档地址