1

私のアプリは画像をアップロードし、画像情報をデータベースに保存します。必要に応じて画像を操作します。サイトにはこのように画像を管理できるポイントがいくつかあります。

いずれの場合も、物事を処理するアクション imageuploadAction() があります。画像が使用されるサイトの部分に応じて要件が少し異なるため、サイトのさまざまなコントローラーにいくつかの異なる imageuploadActions があります。ただし、アプリを管理しやすくするために、それらをすべて 1 つにまとめたいと考えています。

私の質問は、Zend Framework 内でサイト全体の画像アップロード機能を処理する最良の方法は何ですか? 私はそれが次のいずれかでなければならないと感じています:

  1. すべてを行う 1 つのアクションを用意し、さまざまなコントローラーがそのアクションを使用するか、または...

  2. それを行う何らかのプラグインを作成します。おそらくアクションヘルパープラグイン?たぶん、ある種のコントローラープラグインですか?これを行うにはどのようなプラグインが最適ですか?

私は2が進むべき道だと思う傾向がありますが、これについてのフィードバックが必要です. ありがとう!

ああ、プラグイン (またはアクション) は、写真の物理的なアップロード、分類、さまざまな用途のフラグ付け、必要に応じたサイズ変更、必要に応じてすべての CRUD アクションの DB へのデータの受け渡しなどを処理します。

4

1 に答える 1

2

あなたが説明しているのは、アクションヘルパーが設計された目的であるため、アップロードを処理し、処理コードをできるだけ多く移動するためのアクションヘルパーを作成することをお勧めします。ただし、コントローラーからそのヘルパーを呼び出す必要があるため、実際にはアプリケーションに適したもの、つまりアップロードを処理する中央コントローラー (ヘルパーを呼び出すことによって) または既存のコントローラー メソッドの関連するポイントからヘルパーを呼び出すことになります。 .

画像のアップロード操作が次のように簡単になるポイントに到達できる場合:

public function imageuploadAction()
{
    if ($this->_helper->HandleImageUpload([...])) {
        [...]
    }
}

アプリの一部で画像のアップロードとフォーム内の他のデータを同時に処理する必要がある場合は、いつでも他の場所でヘルパーを再利用できます。

于 2011-02-16T23:34:40.957 に答える