CakePHP CSV导入预览

时间:2013-07-15 12:02:57

标签: cakephp csv import preview

有许多有用的CSV导入器,但我没有找到一个带有"预览"要导入的数据。所以开始制作我自己的:但我坚持如何以一种漂亮的蛋糕般的方式组织所有这些(刚刚开始编程)

功能

此导入者应该/有/可以:

  1. 易于连接到每个控制器(并设置默认模型,因此可以使用/ url / controller / csv-importer
  2. 调用该工具
  3. 通过网址访问此csv-importer后,您会看到此导入程序的预定义视图,其中包含CSV的上传表单,下一步就是
  4. 选择分隔符,字符集,要与之同步的primaryKey(这些选项可以在加载导入器时预先配置,因此将跳过这些选项(第3部分))
  5. 显示上传CSV中的数据预览,将插入哪条记录,哪条记录将被更改
  6. 您可以选择应导入的行和IMPORT,或ABORT并重新上传csv
  7. 问题

    如何组织这个作为一种工具,用户可以从任何地方轻松访问(我添加了这个导入器)

    我不需要代码:)它是关于如何组织这一切的。

1 个答案:

答案 0 :(得分:0)

官方数据源存储库包含CSV数据源https://github.com/cakephp/datasources/tree/2.0/

在MVC模式中,在组件中执行此操作是错误的。数据处理是一个模型任务,原因很明显,例如shell中的可重用性。模型更容易进行单元测试。

我不明白你打算如何在每个控制器中使用它。如果您需要在每个页面上显示上传的CSV作为表格,那么只需执行requestAction(),只需使用我从模型中告诉您的数据源获取CSV数据,并将其设置为观点。