由於用gii建好的網頁介面,label欄位顯示的名稱皆為當初table的columns name,有時會想要去做修改,使其更簡潔 。
這時就有些地方需變更,且不只一個地方,下面將說明需修改的地方。
1. 資料表建議先設定好關聯性(為了往後開發!!)
2. 用gii建好model與CRUD後,網頁上顯示的label名稱,如要變更名稱則在 model 裡修改。如不顯示名稱則從 view 中移除。
可別交叉修改了,一樣會錯!
l model
在model的檔案裡,找attributeLabels function
return [
'user_id' => 'User ID',
]
更改右方的User ID為想要顯示的名稱,大小寫有差。但不要任意刪除
l view
在view類型的檔案中,分成清單(index)與明細(view)兩種顯示。
將不要顯示的欄位,註解或刪除。view.php亦同。但不要任意修改名稱,名稱是table的欄位名稱,修改名稱會出錯
index.php
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'post_title',
'post_description:ntext',
'author.username',
['class' => 'yii\grid\ActionColumn'],
],
view.php
'attributes' => [
'post_id',
'post_title',
'post_description:ntext',
'author.username',
],
留言列表