yii2之DetailView小部件

时间:2022-10-04 20:34:57

 

 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']//为表格添加样式类
]) ?>

效果图如下:

yii2之DetailView小部件