Yii2 分页 + LinkPager 不显示

Yii2 Pagination + LinkPager Not Showing

应该是一个简单的修复,但我不确定为什么我的 LinkPager 没有显示在这里。我的控制器操作是:

public function actionIndex()
{
    $query = Shout::find()->orderBy(['id' => SORT_DESC]);
    $countQuery = count($query);
    $pagination = new Pagination(
        [
            'totalCount' => $countQuery,
            'pageSize' => 5
        ]
    );
    $shouts = $query->offset($pagination->offset)
        ->limit($pagination->limit)
        ->all();

    return $this->render(
        'index',
        [
            'shouts' => $shouts,
            'pagination' => $pagination
        ]
    );

}

我的 LinkPager 小部件是:

use yii\widgets\LinkPager;
echo LinkPager::widget(
    [
        'pagination' => $pagination
    ]
);

虽然 pageSize 被限制为 5,但我没有看到下面的页面选择。任何帮助将不胜感激。

您需要提供 $query->count() 而不是 count($query); 在控制器操作中更改行

来自

$countQuery = count($query);

$countQuery = $query->count();