yii2 分页问题 Pagination 不显示分页样式 [ 2.0 版本 ]
控制器代码:
<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\Country;
use yii\helpers\ArrayHelper;
use yii\data\Pagination;
class CountryController extends Controller
{
function actionIndex(){
$query = Country::find()->where(['status' => 1]);
$pages = new Pagination(['totalCount' => count($query), 'pageSize' => '1']);
$models = $query->offset($pages->offset)
->limit($pages->limit)
->all();
return $this->render('index', [
'models' => $models,
'pages' => $pages,
]);
}
}
?>
view
<?php
use yii\widgets\LinkPager;
foreach ($models as $model) {
// 在这里显示 $model
echo 'ID:'.$model->id;
echo '名称:'.$model->name;
echo '验证码:'.$model->code;
echo '<hr/>';
}
?>
<?php echo LinkPager::widget(['pagination' => $pages]); ?>
数据库中有11条数据,这里我设置每页显示1条。应该有11页才对。
但是页面只显示foreach中的输出。
却没有看到上下页的分页样式。
最佳答案
-
Controller action: 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, ]); } View: foreach ($models as $model) { // display $model here } // display pagination echo LinkPager::widget([ 'pagination' => $pages, ]);
对比你的代码,你是怎么用的
其他 2 个回答
菜鸟请教大神
注册时间:2016-04-15
最后登录:2016-04-15
在线时长:0小时14分
最后登录:2016-04-15
在线时长:0小时14分
- 粉丝0
- 金钱0
- 威望0
- 积分0