El widget ListView utiliza un proveedor de datos para mostrar datos. Cada modelo se renderiza utilizando el archivo de vista especificado.
Step 1 - Modificar el actionDataWidget() método de esta manera.
public function actionDataWidget() {
$dataProvider = new ActiveDataProvider([
'query' => MyUser::find(),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('datawidget', [
'dataProvider' => $dataProvider
]);
}
En el código anterior, creamos un proveedor de datos y lo pasamos a la vista del widget de datos.
Step 2 - Modifique el archivo de vista del widget de datos de esta manera.
<?php
use yii\widgets\ListView;
echo ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_user',
]);
?>
Renderizamos el widget ListView. Cada modelo se representa en la vista _user .
Step 3 - Crea un archivo llamado _user.php dentro de views/site carpeta.
<?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 - Tipo http://localhost:8080/index.php?r=site/data-widget en la barra de direcciones del navegador web, verá lo siguiente.