中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Yii2 學習筆記之 GridView DetailView

小云
95
2023-09-28 11:04:54
欄目: 編程語言

Yii2中的GridView和DetailView是兩個非常實用的小部件,用于展示數據。GridView用于展示多條數據,而DetailView用于展示單條數據的詳細信息。

GridView的使用非常簡單,首先需要在控制器中查詢需要展示的數據,并將數據傳遞給視圖:

public function actionIndex()
{
$dataProvider = new ActiveDataProvider([
'query' => ModelName::find(),
]);
return $this->render('index', [
'dataProvider' => $dataProvider,
]);
}

然后,在視圖中使用GridView小部件來展示數據:

<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
'name',
'email',
'created_at:datetime',
'updated_at:datetime',
[
'class' => 'yii\grid\ActionColumn',
'template' => '{view} {update} {delete}',
],
],
]) ?>

上述代碼中,dataProvider是GridView的數據提供者,columns定義了要展示的列。其中,created_at和updated_at使用了datetime格式來展示數據,并且使用了ActionColumn來展示操作按鈕。

DetailView的使用也非常簡單,同樣需要在控制器中查詢需要展示的數據,并將數據傳遞給視圖:

public function actionView($id)
{
$model = ModelName::findOne($id);
return $this->render('view', [
'model' => $model,
]);
}

然后,在視圖中使用DetailView小部件來展示數據:

<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id',
'name',
'email',
'created_at:datetime',
'updated_at:datetime',
],
]) ?>

上述代碼中,model是DetailView的數據模型,attributes定義了要展示的屬性。

通過以上簡單的使用,我們可以很方便地在Yii2中展示數據,并提供相應的操作按鈕和詳細信息。

0
宁晋县| 深水埗区| 新余市| 乐昌市| 泰宁县| 兰考县| 英吉沙县| 乐平市| 博客| 辽源市| 福清市| 田阳县| 疏附县| 萨嘎县| 绥德县| 安平县| 宜良县| 丰顺县| 和林格尔县| 三河市| 临潭县| 利辛县| 讷河市| 鹤峰县| 九江县| 乐业县| 大渡口区| 五莲县| 奇台县| 老河口市| 陵川县| 平罗县| 宿松县| 潢川县| 横峰县| 北安市| 营口市| 汉中市| 桃江县| 新干县| 庆城县|