Yii - सूची दृश्य विजेट

ListView विजेट डेटा प्रदर्शित करने के लिए एक डेटा प्रदाता का उपयोग करता है। प्रत्येक मॉडल को निर्दिष्ट दृश्य फ़ाइल का उपयोग करके प्रदान किया जाता है।

Step 1 - संशोधित करें actionDataWidget() इस तरह से विधि।

public function actionDataWidget() {
   $dataProvider = new ActiveDataProvider([ 'query' => MyUser::find(), 'pagination' => [ 'pageSize' => 20, ], ]); return $this->render('datawidget', [
      'dataProvider' => $dataProvider
   ]);
}

उपरोक्त कोड में, हम एक डेटा प्रदाता बनाते हैं और इसे डेटाविजट दृश्य में पास करते हैं।

Step 2 - इस तरह डेटावेटगेट व्यू फाइल को संशोधित करें।

<?php
   use yii\widgets\ListView;
   echo ListView::widget([
      'dataProvider' => $dataProvider,
      'itemView' => '_user',
   ]);
?>

हम सूची दृश्य विजेट प्रदान करते हैं। प्रत्येक मॉडल को _user दृश्य में प्रस्तुत किया गया है ।

Step 3 - नामक एक फ़ाइल बनाएँ _user.php के अंदर views/site फ़ोल्डर।

<?php
   use yii\helpers\Html;
   use yii\helpers\HtmlPurifier;
?>
<div class = "user">
   <?= $model->id ?> <?= Html::encode($model->name) ?>
   <?= HtmlPurifier::process($model->email) ?>
</div>

Step 4 - टाइप करें http://localhost:8080/index.php?r=site/data-widget वेब ब्राउज़र के एड्रेस बार में, आपको निम्नलिखित दिखाई देगा।