在Yii2中,可以通过自定义数组来填充GridView的数据。以下是在Yii2中使用自定义数组的步骤:
$data = [
['id' => 1, 'name' => 'John Doe', 'email' => 'john@example.com'],
['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane@example.com'],
// 其他用户数据...
];
$dataProvider = new \yii\data\ArrayDataProvider([
'allModels' => $data,
'pagination' => [
'pageSize' => 10,
],
]);
在上面的代码中,我们将自定义数组$data传递给ArrayDataProvider的allModels属性,并设置了分页大小为10。
echo \yii\grid\GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
'name',
'email',
// 其他列...
],
]);
在上面的代码中,我们将dataProvider属性设置为上一步创建的ArrayDataProvider对象,并定义了要显示的列。
通过以上步骤,你可以在Yii2的GridView中使用自定义数组来显示数据。这种方法适用于需要手动创建数据源的情况,例如从API获取数据或在不使用数据库的情况下显示数据。
关于Yii2的GridView和ArrayDataProvider的更多信息,你可以参考腾讯云的Yii2文档:
领取专属 10元无门槛券
手把手带您无忧上云