Cakephp:在自定义视图中迭代页面

时间:2015-07-08 11:59:04

标签: cakephp cakephp-3.0

我有一个包含几兆字节数据的视图,我希望它能够大幅增长。 控制器索引功能以默认方式实现,具有分页功能。 我想将此视图导出到csv而不对控制器进行太多更改(我可以定义要包含在CSV中的标题行和行,但不要删除分页,因为它会对html表示进行制动)。

这个想法很简单:渲染csv视图模板,更改页面,渲染另一个。但是,如何在自定义视图中更改当前的分页设置?

PS:我确实看过csv plugin。它不适用于分页,所以我没有内存限制,它也创建了一个tmp文件,我更喜欢动态地传输内容。

1 个答案:

答案 0 :(得分:1)

我不会在这里使用paginator,只需获取记录总数然后执行while()循环并批量获取数据以避免内存限制。并将其直接发送给客户端。使用CakePHP附带的HTTP Client并设置正确的标题属性。

请参阅以下两个答案:如何将其作为流发送: