?
?DetailView小部件用于展示單條數據記錄,可配置屬性很少,使用也很簡單,直接貼代碼,一看就懂!
yii小部件數據小部件DetailView的使用示例:
<?= DetailView::widget(['model' => $user,//模型對象,如:AR類findOne()返回'attributes' => [//所有需要展示的模型屬性'realname','username',['attribute' => 'sex','value' => function($model) {//使用匿名函數格式化(參數為當前模型對象),也可以在模型類中定義該方法$sex = ['保密', '男', '女'];return $sex[$model->sex];}],'phone','email',['attribute' => 'reg_time','format' => ['date', 'php:Y-m-d H:i:s']//日期格式化],['attribute' => 'log_time','label' => '最后登錄時間',//屬性標簽'value' => Yii::$app->formatter->asDate($user->log_time, 'php:Y-m-d H:i:s')//使用formatter格式化日期]],'template' => '<tr><th style="text-align:right">{label}:</th><td>{value}</td></tr>',//自定義表格樣式'options' => ['class' => 'table table-striped']//為表格添加樣式類
]) ?>
效果圖如下:
注意:若想在DetailView某個單元格展示html,一定要設置該單元格的format參數為raw,否則html代碼將原樣輸出在頁面上!
?