LinkPage küçük aracını kullanarak Yii2'de nasıl çağrı oluşturulduğunu araştırıyordum.Yii2'de çağrı cihazı nasıl oluşturulur?
Herhangi bir örnek var mı? Yii’de yeniyim, bu yüzden herhangi bir yardım iyi olurdu.
LinkPage küçük aracını kullanarak Yii2'de nasıl çağrı oluşturulduğunu araştırıyordum.Yii2'de çağrı cihazı nasıl oluşturulur?
Herhangi bir örnek var mı? Yii’de yeniyim, bu yüzden herhangi bir yardım iyi olurdu.
O
$dataProvider = new ActiveDataProvider([
'query' => User::find(),
'pagination' => array('pageSize' => 50),
]);
echo \yii\widgets\LinkPager::widget([
'pagination'=>$dataProvider->pagination,
]);
basittir Yoksa DataProvider'ın kullanmak istemiyorsanız bunu kullanmalısınız:
kontrolörü olarak$query = User::find();
$pagination = new Pagination(['totalCount' => $query->count(), 'pageSize'=>30]);
echo \yii\widgets\LinkPager::widget([
'pagination' => $pagination,
]);
:
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,
]);
}
görünüm dosyasında:
foreach ($models as $model) {
// display $model here
}
// display pagination
echo LinkPager::widget([
'pagination' => $pages,
]);
bu yardımı yaptı mı? – Alex
Merhaba Alex - ikinci örneğinizde pageSize sayfasını nerede sağlıyorsunuz? Teşekkürler. – Pawan
@Alex, ikinci örnekte "sayfalandırma" => $ sayfalandırma değil midir? –