0

有许多有用的 CSV-Importer,但我没有找到一个带有“预览”要导入的数据的。所以开始做我自己的:但我坚持如何以一种像蛋糕一样的方式组织所有这些(刚开始编程)

功能

该进口商应该/拥有/可以:

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

问题

应该如何组织它以将其作为工具提供,用户可以从任何地方轻松访问它(我添加了这个导入器)

我不需要代码 :) 这完全是关于如何组织它。

4

1 回答 1

0

The official Datasource repository contains a CSV Datasource https://github.com/cakephp/datasources/tree/2.0/

Doing this in a component is wrong in the MVC pattern. Data processing is a model task for obvious reasons like re-usability in a shell. And models are easier to unit test.

I don't understand how you intend to use this in every controller. If you need to display the uploaded CSV as a table on every page then simply do a requestAction() simply fetch the CSV data using the datasource I've told you from the model where needed and set it to the view.

于 2013-07-15T12:17:28.320 回答