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