Yii PHP将分页添加到我的站点

Yii PHP将分页添加到我的站点,php,yii,Php,Yii,我想添加分页到我的网站,但我是非常新的Yii,并希望一些建议 这是我希望添加分页的页面: 正如你所看到的,我为每个汽车新闻设置了许多单元格,现在我只允许在页面上显示18条新闻。我想在这里添加分页,以便浏览更多新闻 这就是我所尝试的: newscontroller.php <?php use yii\data\Pagination; class NewsproductsController extends Controller { public function actionCenter

我想添加分页到我的网站,但我是非常新的Yii,并希望一些建议

这是我希望添加分页的页面:

正如你所看到的,我为每个汽车新闻设置了许多单元格,现在我只允许在页面上显示18条新闻。我想在这里添加分页,以便浏览更多新闻

这就是我所尝试的:

newscontroller.php

<?php

use yii\data\Pagination;

class NewsproductsController extends Controller
{
public function actionCentermore()
{   

    $criteria = new CDbCriteria;
    $criteria->addCondition("approvedStatus = '1'");
    $criteria->order = 'createdDate DESC';
    $product = Newsproducts::model()->findAll($criteria);

    $Pagination = new Pagination([
        'defaultPageSize' => 15,
        'totalCount' => $product->count(),
    ]);

    $products = $product->offset($Pagination->offset)
    ->limit($Pagination->limit)
    ->all();

    $this->renderPartial('centermore',compact('products', 'Pagination'));

}
}
php(新闻单元格视图),然后在底部添加了LinkPager小部件

LinkPager::widget(['Pagination' => $Pagination])
当然,有一个错误,类链接寻呼机找不到。
有人能给我一些建议如何解决这个问题/实现分页吗?

在Yii2中,分页通常通过
数据提供程序来处理,请看:
,尤其是
ActiveDataProvider

use yii\data\ActiveDataProvider;

$query = Post::find()->where(['status' => 1]);

$provider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => 10,
    ],
    'sort' => [
        'defaultOrder' => [
            'created_at' => SORT_DESC,
            'title' => SORT_ASC, 
        ]
    ],
]);

// returns an array of Post objects
$posts = $provider->getModels();

您正在使用哪个版本的Yii?在
Yii2
中没有
CDbCriteria
,您的操作代码用于
yii1
,您正在使用Yii2的小部件
use yii\data\ActiveDataProvider;

$query = Post::find()->where(['status' => 1]);

$provider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => 10,
    ],
    'sort' => [
        'defaultOrder' => [
            'created_at' => SORT_DESC,
            'title' => SORT_ASC, 
        ]
    ],
]);

// returns an array of Post objects
$posts = $provider->getModels();