Yii 2.0参考手册
显示数据(Displaying Data)
分页(Pagination)
分页
当一次要在一个页面上显示很多数据时,通过需要将其分为 几部分,每个部分都包含一些数据列表并且一次只显示一部分。这些部分在网页上被称为 分页。
如果你使用 数据提供者 和 数据小部件 中之一, 分页已经自动为你整理。否则,你需要创建 \yii\data\Pagination 对象为其填充数据,例如 \yii\data\Pagination::$totalCount, \yii\data\Pagination::$pageSize 和 \yii\data\Pagination::$page,在 查询中使用它并且填充到 \yii\widgets\LinkPager。
首先在控制器的动作中,我们创建分页对象并且为其填充数据:
function actionIndex()
{
$query = Article::find()->where(['status' => 1]);
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count()]);
$models = $query->offset($pages->offset)
->limit($pages->limit)
->all();
return $this->render('index', [
'models' => $models,
'pages' => $pages,
]);
}
其次在视图中我们输出的模板为当前页并通过分页对象链接到该页:
foreach ($models as $model) {
// 在这里显示 $model
}
// 显示分页
echo LinkPager::widget([
'pagination' => $pages,
]);
显示数据(Displaying Data)相关
Yii(Yii Framework)是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 “yiic”可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以帮助开发者快速完成应用程序的开发。
主页 | http://www.yiiframework.com/ |
源码 | https://github.com/yiisoft/yii2 |