标签:
Yii提供的CGridView组件没有内置数据导出功能,不过我们可以通过扩展该组件来添加该功能。
具体方法如下:
1、首先派生一个子类,添加一个action成员,在该视图的init函数中判断是浏览动作还是数据导出动作,如果是浏览动作者则保持默认行为,否则输出csv文件。
2、处理csv文件的输出:
3、然后在表格控件界面上添加一个csv导出按钮
覆盖其renderItems()方法如下:
4、然后在点击CSV的动作处理比如actionCsv()中render单个表格视图,模板如下
注意上述第2步csv输出函数中的header设置语句之前不要有任何的输出,包括如下函数:
否则内容只会在浏览器中输出,但不会出现文件下载。
by iefreer
参考:
http://stackoverflow.com/questions/8028957/headers-already-sent-by-php
标签:
原文地址:http://www.cnblogs.com/DaBing0806/p/4747610.html