0

ファイルのアップロードを扱う CakePHP 2.x 用のこの Uploader プラグインのインストールと使用に関するドキュメントに頭を悩ませようとしています。いくつか質問があります。誰かが私を助けてくれることを願っています。このトピックには、Installing Uploader Plugin for CakePHP 2.xという非常に優れたスレッドがありますが、スレッドで明確でないいくつかのことを明確にしたかったのです (少なくとも私には)。

ちなみに作者のページ: http://milesj.me/code/cakephp/uploader

手動で(動作なしで)保存する場合、インストールは次のようになります。

CakePlugin::load('Uploader'); // THIS GOES INTO THE BOOTSTRAP.PHP FILE PER THE REFERENCED QUESTION ANSWER
App::import('Vendor', 'Uploader.Uploader'); // THIS GOES INTO CONTROLLER PER THE REFERENCED QUESTION ANSWER
$this->Uploader = new Uploader(); // THIS GOES INTO CONTROLLER PER THE REFERENCED QUESTION ANSWER

そうですか?

ただし、代わりに動作を使用している場合は、インストールのために上記のいずれも行わず、代わりにモデルでのみ行います。

public $actsAs = array('Uploader.Attachment');

そうですか?

ドキュメントの第 2 章は、プラグインを手動で使用する場合にのみ適用されますか? それ以外の場合は、モデルでのみ第 3 章に従ってモデルの動作を構成します。

最後の質問: したがって、この権利を理解していれば (私はまだ CakePHP に少し慣れていません)、自動的に保存を行う動作を使用している場合、そのモデルにファイルをアップロードするたびに、ファイルが自動的に右側に保存されます。何もせず$dataに保存場所を指している変数に参照を入れる必要はありませんか?

前もって感謝します!

4

1 に答える 1

2

これを機能させ、プラグインと動作全体を理解するのに非常に苦労したので、モデルの動作を通じて Uploader プラグインをインストール、実装、使用する方法に関する短いビデオで学んだことをすぐに共有する価値があると思いました.

http://www.youtube.com/watch?v=lMNUOz8wqzE

お役に立てば幸いです。上記の質問に答えるには、基本的に次のことだけを行う必要があります。

  1. CakePlugin::load('Uploader');App/Config/ の下にある bootstrap.php ファイルに を含めます。
  2. モデル内の動作を適切に呼び出しpublic $actsAs = array('Uploader.Attachment');ますが、関連するオプションが構成されています
  3. 次に、コントローラーを介してモデルに保存し、モデルに $actsAs 変数を含めました

プラグインの Attachment 動作で定義されている beforeSave コールバック関数が残りを処理します。

ファイルのアップロードは非常にありふれたタスクのように思われるので、動作を通じて行うのが非常に適切であると思います。また、自分の初心者レベルを考えると、独自の動作を書きたくないので、Miles が持っているのは良いことです。経験豊富な開発者。読んだ後、コントローラーコードを使用してファイルをアップロードする方法はありません。エキスパート開発者プラグインを使用するのがおそらく最善の方法です。

于 2012-07-08T22:19:42.157 に答える