listview控件在php的使用方法,PHP编程:Yii2框架之ListView小部件的使用方法

《PHP编程:Yii2框架之ListView小部件的使用方法》要点:

本文介绍了PHP编程:Yii2框架之ListView小部件的使用方法,希望对您有用。如果有疑问,可以联系我们。

相关主题:YII框架

PHP教程ListView是yii框架中类似GridView,也是用于展示多条数据的小部件,相比GridView,ListView可以更加灵活地设置数据展示的格式.

PHP教程下面以我自己做的一个使用ListView来展示数据的例子,来简单讲解一下ListView小部件的使用.

PHP教程首先需要在控制器中new一个数据提供器,传给视图,示例代码如下:

PHP教程

public function actionIndex() {

$dataProvider = new ActiveDataProvider([

'query' => Diary::find()->orderBy('day'),

'pagination' => [//分页

'pagesize' => 4

]

]);

return $this->render('index', [

'dataProvider' => $dataProvider

]);

}

PHP教程接下来就是在视图文件中使用ListView来展示数据了,示例代码如下:

PHP教程

= ListView::widget([

'dataProvider' => $dataProvider,//数据提供器

'itemView' => '_diary',//指定item视图(该视图文件与当前视图在同一个目录下)

'viewParams' => [//传参数给每一个item

'moodCfg' => Mood::getAll()

],

'layout' => '{items}

{summary}{pager}
',//整个ListView布局

'itemOptions' => [//针对渲染的单个item

'tag' => 'div',

'class' => 'col-lg-3'

],

/*

'options' => [//针对整个ListView

'tag' => 'div',

'class' => 'col-lg-3'

],

*/

'pager' => [

//'options' => ['class' => 'hidden'],//关闭分页(默认开启)

/* 分页按钮设置 */

'maxButtonCount' => 5,//最多显示几个分页按钮

'firstPageLabel' => '首页',

'prevPageLabel' => '上一页',

'nextPageLabel' => '下一页',

'lastPageLabel' => '尾页'

]

]);?>

PHP教程这里说明一下,由于ListView和GridView继承于同一个父类BaseListView,所以有很多设置参数是一样的,可以通过参考GridView的参数设置来设置ListView.

PHP教程最后就是在ListView的'itemView'参数指定的视图文件中来编写每一条数据的展示格式了,示例代码如下:

PHP教程

= Html::encode($model->title ? $model->title : '(无题)') ?>

= date('Y.m.d', $model->day) ?>

心情:= $moodCfg[$model->mood] ?>//这里访问ListView的'viewParams'参数传过来的参数$moodCfg

<?php echo HtmlPurifier::process(mb_substr($model->content, 0, 25).'......'); ?>

添加:= date('Y-m-d H:i:s', $model->created_at) ?>

最后修改:= date('Y-m-d H:i:s', $model->updated_at) ?>

= Html::a('', ['view', 'id' => $model->id], ['title' => '查看']) ?>

= Html::a('', ['upcreate', 'id' => $model->id], ['title' => '修改']) ?>

= Html::a('', ['delete', 'id' => $model->id], [

'title' => '删除',

'data' => [

'confirm' => '您确定真的要删除 '.date('Y年m月d日', $model->day).' 的日记吗?',

'method' => 'post',

]

]) ?>

PHP教程最后的最后,效果图展示时间(略丑,勿怪):

PHP教程

5b987ca102ee79a049617d4f1d3a8b71.png

PHP教程以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值