yii2 如何使用資料小部件之DetailView

2021-08-10 16:44:58 字數 1485 閱讀 1159

detailview 屬性

顧名思義,資料小部件用來顯示資料的小模組。 常用的小部件有detailview,listview,gridvew。

detailview:主要用來顯示一條記錄資料的詳細情況。

listview 和 gridview:他們可以用來顯示乙個擁有分頁、 排序和過濾功能的一組資料。

detailview小部件通常用來顯示的是一條記錄的詳情。

在我們的例子中,它就是用來顯示乙個ar類的例項物件,是乙個文章類的例項物件。

如何顯示呢,建立乙個detailview小部件來展示。

參看例子:

<?= detailview::widget([

'model' => $model,

'attributes' => [

'id',

'title',

'content:ntext',

'tags',

['attribute'=>'status'

'value'=>$model->status0->name

]'author_id',

'create_time:datetime',

'update_time:datetime',

],]) ?>

需要呼叫detailview的靜態方法widget,

給的引數是乙個關聯陣列:

==model== 這個鍵用來設定需要顯示的ar物件。這裡是控制器傳過來的文章模型物件。

==attributes== 這個鍵的值又是乙個關聯陣列,陣列裡面決定需要顯示哪些屬性以及它的格式。這樣就可以把物件展示出來了。

detailview中常用的屬性

屬性作用

attribute

在檢視上展示的屬性列表

model

接收控制器傳遞的ar類

options

設定小部件標籤的屬性

template

設定模板樣式

其中attribute中還可以設定如下屬性

屬性作用

attribute

設定屬性名【必要】(如果沒有label和value屬)

label

屬性關聯的名稱

value

屬性的值,可以使用匿名函式 function (mo

del,

widget),mo

del指

的是顯示

的模型,

widget表示detailview的例項

format

顯示該屬性的顯示格式

options格式

'options' => ['class' => 'table table-striped table-bordered detail-view']
template格式

'template' =>  '

'

YII2 GridView資料小部件

dataprovider dataprovider,filtermodel searchmodel,columns class yii grid serialcolumn attribute id contentoptions width 5 username nickname realname e...

Yii2 如何定義資料庫連線

在saas中,多租戶資料庫分庫管理時常常需要我們自定義資料庫鏈結,並且需要支援在框架載入後再呼叫資料庫連線。yii2 如何定義資料庫連線?要注意的是 user chenlb namespace backend modules monitormysql controllers show class a...

yii2中post如何接收JSON資料?

yiii2中開發的介面,在postman中使用x www format unencoded的格式進行post請求測試,可以正確返回想要的結果。但是選用content type為text json時,yii控制器中根本沒有獲取到資料,怎麼設定呢。1.需要在yii2的配置檔案的components 中的...