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代码将原样输出在页面上!

 

posted @ 2017-08-02 15:51  疯一样的狼人  阅读(1252)  评论(0编辑  收藏  举报