1

私は最近JavaEEを使用していて、アクションクラスからの戻り文字列に基づいてページへのリダイレクトを処理できるstruts.xmlのアイデアが好きです。

PHPでは、新しい開発中のサイトで、インターネットからMVCフレームワークを使用せずにMVC標準に準拠しようとしています。そこで、コントローラー、モデル、ビューを作成します(今は空です)。私が本当に立ち往生しているのは、ビュー内のフォーム(insert_product.php)を送信するときだけです。その後、投稿データを処理してコントローラーに渡すために、別のphpページを作成する必要があります。

とにかく、それらのページの作成を避け、struts.xmlのようなものを持っているかもしれませんか?コントローラークラスに直接データを投稿できたとしても、それは良いことです。

4

2 に答える 2

1

フォームを表示して送信すると

これは、プログラマーが最初に他の開発分野からWeb開発を開始することから発生する典型的なシナリオです。

ビューでフォームを送信しません。ユーザーが追加情報を含む新しいページをリクエストします。

ただし、これに注意してください。ユーザーはあなたの意見をあまり気にすることはできません。ユーザーのブラウザは、ページを解釈して生成するコードを取得します。ユーザーページとビュー(このシナリオではMVC上)は2つのまったく異なるものです!

ユーザーは、追加情報(POST / GET)を含む場合(または含まない場合)よりもサーバーにリクエストを送信します。

そうは言っても、コントローラーは情報を取得する必要があります。そして、それが適切であれば、それをモデルに渡します。

于 2012-11-22T05:14:47.100 に答える
1

リクエストサイクルは次のとおりです。

            |
browser  ---|--->  Controller  ---+
         request                  |
   ^        |                     V
   |        |
   |        |                   Model
   |        |
   |        |                     |
   +--------|------  View  <------+
         response
            |
  client    |       server

ご覧のとおり、MVCの分離は、完全にサーバー側のコード編成戦略です。個別のファイルは必要ありません。GETまたはPOSTリクエストはすべてコントローラーによって処理され、ビューは応答(つまり、HTML)を返すだけです。コントローラーが着信要求を処理する方法と、どのコントローラーがどの要求を処理するかは完全にユーザー次第であり、特定のファイルとは関係ありません。

于 2012-11-22T05:29:38.437 に答える