0

便利な CSV-Importer はたくさんありますが、インポートするデータの「プレビュー」を備えたものは見つかりませんでした。だから私自身のものを作り始めます:しかし、私はこれらすべてを素敵なケーキのような方法で整理する方法に固執しました(プログラミングを始めたばかりです)

機能

このインポーターは、次のものである/持つ/できる:

  1. すべてのコントローラーに簡単に取り付けられます(デフォルトのモデルを設定して、ツールを /url/controller/ csv-importerで呼び出すことができます
  2. URL 経由でこの csv-importer にアクセスすると、このインポーターの定義済みのビューが表示され、CSV のアップロード フォームが表示されます。次のステップでは、
  3. 同期する delimiter、charset、primaryKey を選択します (これらのオプションはインポーターの読み込み時に事前に構成できるため、これらのオプション (パート 3) はスキップされます)
  4. アップロードされた CSV からのデータのプレビューを表示します。どのレコードが挿入され、どのレコードが変更されますか
  5. インポートする行を選択して IMPORT するか、ABORT して csv を再アップロードできます。

問題

ユーザーがどこからでも簡単にアクセスできるツールとしてこれを提供するには、これをどのように整理する必要がありますか (このインポーターを追加した場所)

コードは必要ありません:)これをどのように整理するかがすべてです。

4

1 に答える 1

0

公式のデータソース リポジトリには、CSV データソースhttps://github.com/cakephp/datasources/tree/2.0/が含まれています。

コンポーネントでこれを行うことは、MVC パターンでは間違っています。データ処理は、シェルでの再利用性などの明らかな理由から、モデル タスクです。また、モデルは単体テストが容易です。

これをすべてのコントローラーでどのように使用するつもりなのかわかりません。アップロードされた CSV をすべてのページにテーブルとして表示する必要がある場合は、requestAction() を実行するだけで、必要に応じてモデルから説明したデータソースを使用して CSV データを取得し、ビューに設定します。

于 2013-07-15T12:17:28.320 に答える