前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >yii2做输入跳转到分页【未测试】 转

yii2做输入跳转到分页【未测试】 转

作者头像
双面人
发布2019-05-21 23:41:03
6860
发布2019-05-21 23:41:03
举报
文章被收录于专栏:热爱IT热爱IT

为什么80%的码农都做不了架构师?>>>

首先使用引用分页类

1、

代码语言:javascript
复制
1 use yii\data\Pagination;

2、控制器

复制代码
复制代码
代码语言:javascript
复制
1 //分页跳转
 2     public function actionPagego(){
 3         $model =  Knowledge::find();
 4         //原生sql语句使用分页
 5         $sql = "SELECT k.id,k.title,k.copyfrom,k.username,k.updatetime FROM bl_knowledge k LEFT JOIN bl_kr kr ON k.id=kr.knowledgeid LEFT JOIN bl_res r ON kr.resourcesid=r.id WHERE k.status=1 GROUP BY k.id ORDER BY k.listorder desc, k.id ASC";
 6         $list = Yii::$app->db->createCommand($sql)->queryAll();
 7         $pagination = new Pagination([
 8             'defaultPageSize'=>2,
 9             'totalCount'=>count($list),
10         ]);
11         $counts  = count($list);
12         $all_pages =  ceil($counts/10);
13         $display_pagego = 1;
14         $result = Yii::$app->db->createCommand($sql." limit ".$pagination->limit." offset ".$pagination->offset."")->queryAll();
15  
16         return $this->renderPartial('index',[
17             'model'         =>          $model,
18             'result'        =>          $result,
19             'counts'         =>          $counts,
20             'pagination'    =>          $pagination,
21             'all_pages'     =>          $all_pages,
22             'display_pagego'=>          $display_pagego,
23         ]);
24     }
复制代码
复制代码

4、页面调用当前控制器,方法的时候,一定要获取到要跳转的页码数

复制代码
复制代码
代码语言:javascript
复制
1 //分页跳转
2     $("#tiaozhuango").click(function(){
3         var tiaozhuan = $(".tiaozhuan").val();
4         if(tiaozhuan){
5             location.href="/index.php?r=overseasknow/pagego&page="+tiaozhuan;
6         }else{
7             location.href="/index.php?r=overseasknow/index";
8         }
9     });
复制代码
复制代码

5、注意:传递的参数一定是要是“page”  因为,yii2中的分页类,传递page的数量是要跳转的页码

参考:yii\data\Pagination 文件

分类: yii2文档整理

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档