Yii框架扩展CGridView增加导出CSV功能的方法
本文实例讲述了Yii框架扩展CGridView增加导出CSV功能的方法。分享给大家供大家参考,具体如下: Yii提供的CGridView组件没有内置数据导出功能,不过我们可以通过扩展该组件来添加该功能。 具体方法如下: 1、首先派生一个子类,添加一个action成员,在该视图的init函数中判断是浏览动作还是数据导出动作,如果是浏览动作者则保持默认行为,否则输出csv文件。 action == 'export') { parent::init(); $this->genCsv(); } else { parent::init(); } }2、处理csv文件的输出: 3、然后在表格控件界面上添加一个csv导出按钮 覆盖其 getController()->getActionParams() as $name => $value)
{
echo '';
}
echo '';
echo '';
}
parent::renderItems();
}
4、然后在点击CSV的动作处理比如 注意上述第2步csv输出函数中的header设置语句之前不要有任何的输出,包括如下函数:
否则内容只会在浏览器中输出,但不会出现文件下载。 更多关于Yii相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。 (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- PHP正则替换函数preg_replace()报错:Notice Use of undefi
- laravel 5异常错误:FatalErrorException in Handler.php li
- PHP学习:微信接口生成带参数的二维码
- 详解yii2实现分库分表的方案与思路
- PHP学习:PHP PDO操作MySQL基础教程
- php错误imagecreatefromjpeg(): gd-jpeg: JPEG library rep
- php – Codeigniter的“where”和“or_where”
- PHP实例:PHP面向对象之事务脚本模式(详解)
- Linux平台PHP5.4设置FPM线程数量的方法
- php serialize()与unserialize() 不完全研究