加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Yii框架扩展CGridView增进导出CSV成果的要领

发布时间:2021-01-17 05:24:01 所属栏目:编程 来源:网络整理
导读:本篇章节讲授Yii框架扩展CGridView增进导出CSV成果的要领。供各人参考研究详细如下: Yii提供的CGridView组件没有内置数据导出成果,不外我们可以通过扩展该组件来添加该成果。 详细要领如下: 1、起首派生一个子类,添加一个action成员,在该视图

本篇章节讲授Yii框架扩展CGridView增进导出CSV成果的要领。分享给各人供各人参考,详细如下:

Yii提供的CGridView组件没有内置数据导出成果,不外我们可以通过扩展该组件来添加该成果。

详细要领如下:

1、起首派生一个子类,添加一个action成员,在该视图的init函数中判定是赏识举措照旧数据导出举措,假如是赏识举措者则保持默认举动,不然输出csv文件。

action == 'export') { parent::init(); $this->genCsv(); } else { parent::init(); } }

2、处理赏罚csv文件的输出:

3、然后在表格控件界面上添加一个csv导出按钮

包围其renderItems()要领如下:

user->checkAccess('administrator')) { echo '
getController()->getActionParams() as $name => $value) { echo ''; } echo ''; echo ''; } parent::renderItems(); }

4、然后在点击CSV的举措处理赏罚好比actionCsv()中render单个表格视图,模板如下

widget('application.extensions.grid.MyGridView',array( 'id'=>'grid','action'=>'export','dataProvider'=>$dp,'columns'=>array( array( 'header'=>Yii::t('Statistics','Phone'),'name'=>'phone',),array( 'header'=>Yii::t('Statistics','Count'),'name'=>'count',) ));?>

留意上述第2步csv输出函数中的header配置语句之前不要有任何的输出,包罗如下函数:

print,echo,printf,trigger_error,vprintf,ob_flush,var_dump,readfile,passthru

不然内容只会在赏识器中输出,但不会呈现文件下载。

更多关于Yii相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人基于Yii框架的PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读