Yii2 的分页和 ajax 分页 [ 2.0 版本 ]
yii2的分页和ajax分页
要想使用Yii分页类
第一步:在控制器层加载分页类
use yii\data\Pagination;
第二步: 使用model层查询数据,并用分分页,限制每页的显示条数
$data = User::find();
//User为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写
$pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' => '3']);
//实例化分页类,带上参数(总条数,每页显示条数)
$model=$data->offset($pages->offset)->limit($pages->limit)
->all();
第三步:向视图层传送数据
return $this->render('show',[
'pages' => $pages,
]);
传送数据的时候,用render函数,否则过去视图层没有样式
第四步:
在视图层顶层写上
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\widgets\LinkPager;
use yii\helpers\Url;
?>
在显示数据底部
<?=
LinkPager::widget([
'pagination' => $pages,
]);
?>
效果:
Yii框架里面的ajax分页,其实很简单,
只需在
<?=
LinkPager::widget([
'pagination' => $pages,
]);
?>
后面加上下面这段代码:
<?php $this->beginBlock('abc'); ?>
$(document).on('click','.pagination a',function(e){
e.preventDefault();
var url=$(this).attr('href');
$.get(url,function(msg){
//alert(msg);
$('#lists').html(msg);
});
});
<?php $this->endBlock(); $this->registerJs($this->blocks['abc'], View::POS_END); ?>
另外在视图层顶部加上这一句话
use yii\web\View;
最后的效果和上面的效果是一样的!
zhangsan
注册时间:2018-05-31
最后登录:2018-06-21
在线时长:1小时2分
最后登录:2018-06-21
在线时长:1小时2分
- 粉丝1
- 金钱20
- 威望10
- 积分130
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 2 条评论
下次发布注意 markdown 格式哦,已经帮你整理好了!
ok,头一次,以后注意
@zhangsan
mark,随后参考用