我有一个cakePHP动作,必须根据参数返回不同格式的CSV文件。
为此编写代码的最佳方法是什么?
- 我应该返回所有数据并根据该参数创建不同的视图吗?不这么认为。
- 我应该将参数传递给模型并从模型中返回不同的字段吗?我不喜欢在模型中插入switch()的想法。
其他想法?谢谢!
答案 0 :(得分:1)
在其中一个案例中,我不得不从我的数据库中的数据输出不同的输出(类似于你的但不是csv)。创建一个__Process()并传递类型作为参数。基于类型,它格式化输出并返回它现在我的视图只是循环数据并显示它。我不知道这是否能回答你的问题
但是从你说的不同的观点来看,这是非常好的。
答案 1 :(得分:0)
CakePHP面包店中的这篇文章介绍了如何为CakePHP1.2返回CSV文件:http://bakery.cakephp.org/articles/jeroendenhaan/2010/04/23/exporting-data-to-csv-the-cakephp-way。对于版本2,有一个插件:https://github.com/josegonzalez/cakephp-csvview