yii框架里DetailView视图和GridView的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii框架里DetailView视图和GridView的区别相关的知识,希望对你有一定的参考价值。

1,首先从语义上分析

DetailView是数据视图,用于显示一条记录的数据,相当于网页中的详情页

GridView是网格视图,用于显示数据表里的所有记录,相当于网页里的列表页

2.用法上的区别

首先,DetailView用于详情页,GridView用于列表页

其次,GridView中自定义属性的列可以用方法,即可以这样写:

技术分享

 可以直接引入方法,用来显示数据,但是DetailView是不行的,DetailView如果直接写方法,会报错,变通的办法是,在同一页面写一个方法,然后去调用,即可以这样来写:

技术分享

这样写好像不符合MVC的思想,所以还是尽量少用吧!

以上是关于yii框架里DetailView视图和GridView的区别的主要内容,如果未能解决你的问题,请参考以下文章

Yii2 DetailView小部件

Yii2:在 GridView 和 DetailView 中删除空值的“(未设置)”

如何在DetailView Yii2中添加循环?

Yii2.0妗嗘灦 灏忛儴浠?DetailView

Yii2框架学习 4-1 小部件学习 (DetailViewActiveFormGridView )

更改 DetailView 小部件中的属性值