用thinkphp 写一个layui分页功能
时间: 2023-07-18 09:05:08 浏览: 173
以下是一个用ThinkPHP 5.1和Layui实现分页功能的示例代码:
在控制器中:
```php
public function index()
{
$list = Db::name('user')->paginate(10);
$page = $list->render();
$this->assign('list', $list);
$this->assign('page', $page);
return $this->fetch();
}
```
在视图文件中:
```html
<table class="layui-table">
<thead>
<tr>
<th>ID</th>
<th>用户名</th>
<th>邮箱</th>
</tr>
</thead>
<tbody>
<?php foreach ($list as $vo): ?>
<tr>
<td><?php echo $vo['id']; ?></td>
<td><?php echo $vo['username']; ?></td>
<td><?php echo $vo['email']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<div class="layui-box layui-laypage layui-laypage-default">
<?php echo $page; ?>
</div>
```
其中,`Db::name('user')->paginate(10)` 用于获取用户列表并进行分页,第一个参数指定每页显示的记录数,这里是10。
`$list->render()` 用于生成分页 HTML 代码。
`$this->assign('list', $list)` 把用户列表赋值给模板变量 `$list`。
`$this->assign('page', $page)` 把分页 HTML 代码赋值给模板变量 `$page`。
最后在视图文件中使用 `foreach` 循环遍历用户列表,并使用 `$page` 变量渲染分页 HTML 代码。
阅读全文