ویجت ListView در فریمورک Yii
ویجت ListView از data provider برای نمایش داده ها استفاده می کند. هر مدل با استفاده از یک فایل view مشخص شده ای رندرمی شود.
مرحله 1 –متد actionDataWidget() را به صورت زیر ویرایش کنید.
public function actionDataWidget() {
$dataProvider = new ActiveDataProvider([
'query' => MyUser::find(),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('datawidget', [
'dataProvider' => $dataProvider
]);
}
در کد بالا، ما یک data provider را ایجاد کردیم و آن را به ویو datawidget منتقل نمودیم.
مرحله 2 – فایل ویو datawidget را به صورت زیر تغییر دهید.
<?php
use yii\widgets\ListView;
echo ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_user',
]);
?>
ما ویجت ListView را رندر کردیم. هر مدلی در ویو _user رندر می شود.
مرحله 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>
مرحله 4 – در نوار آدرس مرورگر وب تان آدرس http://localhost:8080/index.php?r=site/data-widget را تایپ نمایید، آنچه که مشاهده می کنید مطابق با تصویر زیر می باشد.
این فصل در یک نگاه:
…
سلام . پیشنهاد میکنم حتما دموی دوره رو مشاهده کنید درباره فریم ورک Yii: در پاسخ به سوالات : آیا این فریم ورک سریع است؟ آیا این یک فریم ورک امن است؟ آیا این یک فریم ورک حرفه ای است؟ آیا ا…این فصل در یک نگاه:
…
پیشنهاد میکنیم دمو دوره رو حتما مشاهده کنید با سلام خدمت دوستان عزیز . ابتدا عرض کنم که این دوره برای دوستانی آماده شده که میخوان وب اپلیکیشن های مدرنی رو طراحی بکنن و وارد بازار کار ط…