如何使用ThinkPHP5实现高效分页功能?

2026-05-03 00:593阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计634个文字,预计阅读时间需要3分钟。

如何使用ThinkPHP5实现高效分页功能?

默认的结果是这样的。不过,这是在bootstrap模板下才有的效果。以下是专门根据bootstrap特点做的命名。

首先是分页的调用,tp5的调用相对非常容易:

$mod = new \app\index\model\Blogmsg(); $mo = $mod->paginate(1,14); $this->assign('list', $mo); // 渲染模板输出 return $this->fetch('list'); //模板方面 <div> <ul> {volist name='list' id='user'} <li> {$user.nickname}</li> {/volist} </ul> </div> {$list->render()}

函数的第一个参数是每一页显示几个,第二个参数是总共显示多少页。

相关推荐:《ThinkPHP教程》

立即学习“PHP免费学习笔记(深入)”;

(本来有10页,你只写5页,那么6-10页是不会显示的,但是地址栏该参数还是可以跳转过去获取对应的内容)

默认的是这样的效果。不过这是在bootstrap模板下才有的效果。专门根据bootstrap的特点做的命名。

也就是说,在其他的模板下,只是单纯的数字。

分页的文件的位置在thinkphp\library\think\paginator里。
driver里有一个分页样式的原版。直接改不利于后期维护。而且tp5也给你一个非常方便的修改方法。文件夹内源文件复制粘贴重新命名。然后改一句话class Bootstrap extends Paginator中的Bootstrap改成文件的名字。再去config.php里找到分页相关的配置。

阅读全文

本文共计634个文字,预计阅读时间需要3分钟。

如何使用ThinkPHP5实现高效分页功能?

默认的结果是这样的。不过,这是在bootstrap模板下才有的效果。以下是专门根据bootstrap特点做的命名。

首先是分页的调用,tp5的调用相对非常容易:

$mod = new \app\index\model\Blogmsg(); $mo = $mod->paginate(1,14); $this->assign('list', $mo); // 渲染模板输出 return $this->fetch('list'); //模板方面 <div> <ul> {volist name='list' id='user'} <li> {$user.nickname}</li> {/volist} </ul> </div> {$list->render()}

函数的第一个参数是每一页显示几个,第二个参数是总共显示多少页。

相关推荐:《ThinkPHP教程》

立即学习“PHP免费学习笔记(深入)”;

(本来有10页,你只写5页,那么6-10页是不会显示的,但是地址栏该参数还是可以跳转过去获取对应的内容)

默认的是这样的效果。不过这是在bootstrap模板下才有的效果。专门根据bootstrap的特点做的命名。

也就是说,在其他的模板下,只是单纯的数字。

分页的文件的位置在thinkphp\library\think\paginator里。
driver里有一个分页样式的原版。直接改不利于后期维护。而且tp5也给你一个非常方便的修改方法。文件夹内源文件复制粘贴重新命名。然后改一句话class Bootstrap extends Paginator中的Bootstrap改成文件的名字。再去config.php里找到分页相关的配置。

阅读全文