yii2之DetailView小部件

 

 DetailView小部件用于展示单条数据记录,可配置属性很少,使用也很简单,直接贴代码,一看就懂!

yii小部件数据小部件DetailView的使用示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?= 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 @   疯一样的狼人  阅读(1254)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2015-08-02 phalcon——调度控制器
2015-08-02 phalcon——HTTP 请求
2015-08-02 phalcon——闪存消息
点击右上角即可分享
微信分享提示