1

PHP で MVC デザイン パターンを使用して、単純なユーザー登録フォームを作成しています。

かなりの量の読書の後、人々はドキュメントをさまざまな方法で解釈することがよくあることを理解しているので、コード実装に正しい領域を選択したかどうか誰かにアドバイスしてもらえますか。

ここに正しい/間違った答えがないかもしれないことは理解していますが、大多数がそれをどのように実装するかについてフィードバックを得ようとしています.

どうもありがとう。

PDO mysql 挿入クエリを含むモデル関数

PHP セルフ アクションとコントローラー インクルードを使用して HTML フォーム マークアップを表示する

モデル関数のコントローラ データ検証と php インクルード

4

1 に答える 1

2

うん、MVCにはさまざまなアプローチがあります...コントローラーインクルードを含めるべきではないビューを除いて、概念は正しく見えます。モデルとビューを含むのはコントローラーです。さらに、モデル自体に検証を入れていただろう。

モデル:検証関数(エラーの場合はtrueまたはfalseを返す)およびクエリの挿入

表示:コントローラーから渡されたデータのみを含むhtmlフォーム

コントローラ:メインエントリポイント/ファイル(例:registration.php)

コントローラは、ビューとモデルを含めるエントリポイントです。

基本的にコントローラーでは、

フォームが送信されているかどうかを確認します。

送信されていない場合は、ビュー(つまりフォーム)を表示します

データが送信された場合は、モデルの検証機能を使用して検証を行います。

検証に問題がない場合は、モデルでsqlを実行し、成功ページにリダイレクトするか、成功メッセージを表示します。

検証が正しくない場合は、ビューを表示し、送信されたデータをフォームに入力します。

しかし、私が言ったように、MVCにはさまざまなアプローチがあります。たとえば、提案したモデルではなく、コントローラー自体ですべての検証を実行できます。

于 2012-04-15T10:48:02.267 に答える