控制器代码:
<?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中的输出。
却没有看到上下页的分页样式。
对比你的代码,你是怎么用的
没有克隆对象, count()没用对
LinkPager 继承这个类过后,自己再继续重写样式就可以了。