Yii - ListView Widget
Das ListView-Widget verwendet einen Datenprovider zum Anzeigen von Daten. Jedes Modell wird mit der angegebenen Ansichtsdatei gerendert.
Step 1 - Ändern Sie die actionDataWidget() Methode auf diese Weise.
public function actionDataWidget() {
$dataProvider = new ActiveDataProvider([
'query' => MyUser::find(),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('datawidget', [
'dataProvider' => $dataProvider
]);
}
Im obigen Code erstellen wir einen Datenprovider und übergeben ihn an die Datenwidgetansicht.
Step 2 - Ändern Sie die Datawidget-Ansichtsdatei auf diese Weise.
<?php
use yii\widgets\ListView;
echo ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_user',
]);
?>
Wir rendern das ListView-Widget. Jedes Modell wird in der _user- Ansicht gerendert .
Step 3 - Erstellen Sie eine Datei mit dem Namen _user.php in der views/site Mappe.
<?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 - Typ http://localhost:8080/index.php?r=site/data-widget In der Adressleiste des Webbrowsers sehen Sie Folgendes.