Yii小部件

小部件

Yii提供了一套数据小部件widgets,这些小部件可以用于显示数据。

DetailView小部件用于显示一条记录数据。

ListView和GridView小部件能够用于显示一个拥有分页、排序和过滤功能的一个列表或者表格。

1.DetailView

用来显示一条记录的详情,下面这些都是一条记录的情况:

一个Model模型类对象的数据

ActiveRecord类的一个实例对象

由键值对构成的关联数组。

2 DetailView的创建

调用DetailView::widget方法

model这里可以是一个模型类的实例,也可以是一个数组。

attributes属性决定显示模型的那些属性以及如何格式化

<?= DetailView::widget([
  'model' => $model,
  'attributes' => [
  'id',
  'username',
  'auth_key',
  'password_hash',
  'password_reset_token',
  'email:email',
  'status',
  'created_at',
  'updated_at',
],
]) ?>

GridView数据小部件

是Yii中功能最强大的小部件之一。

非常适合用来快速建立系统的管理后台

用dataProvider键指定数据的数据提供者。

用filterMdoel键指定一个能够提供搜索过滤功能的搜索模型类

用columns键指定需要展示的列及其格式。

 

 

posted @ 2017-02-16 11:30  Mr.peter  阅读(260)  评论(0编辑  收藏  举报