yii2之DetailView小部件
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代码将原样输出在页面上!