Yii 2.0 - 小部件 yii\widgets\LinkPager 分页

本文介绍了一个使用Yii框架实现的文章列表分页展示功能。通过控制器中的PHP代码实现了从数据库中获取文章列表,并利用分页组件对数据进行分页处理。在视图层通过循环遍历展示每篇文章的标题和内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制器中代码

<?php

namespace backend\controllers;


use backend\components\BaseController;

use yii\data\Pagination;
use common\models\Article;

class ArticleController extends BaseController{

public function actionIndex() {

$query = Article::find();    //获取article列表

//实例化分页类

$pagination = new Pagination([

'defaultPageSize' => 5,

'totalCount' => $query->count()

]);

//根据分页获取列表

$article_list = $query->orderBy('id')

->offset($pagination->offset)

->limit($pagination->limit)

->all();

//渲染视图

return $this->render('index', [

'article_list ' => $article_list ,

'pagination' => $pagination,

]);

}

}

?>


视图中代码

<?php
use yii\helpers\Html;
use yii\widgets\LinkPager;
?>
<h1>Article</h1>

<ul>
<?php foreach ($article_list as $v): ?>

<li>

<?= Html::encode("{$v->title} ") ?>:

<?= $v->content?>

</li>
<?php endforeach; ?>

</ul>


<?= LinkPager::widget(['pagination' => $pagination]) ?>


浏览器访问url

http://localhost/index.php?r=article/index&page=2  //默认第一页,不用传page

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值