2012-04-15 21 views
1

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

コードの実装に適した領域を選択したかどうかを知ってもらえますか?かなりの量の読解後、私は人がよく異なる方法でドキュメントを解釈することを理解しています。

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

多くのありがとうございます。 PDOのMySQLのINSERTクエリを含む

モデル 機能

ビューPHPの自己アクションとコントローラとの HTMLフォームのマークアップは

コントローラ データ検証とPHPはモデル関数

のインクルード
+0

ようこそ、投稿する前に、まず検索機能を使用してください。 MVCの本当に良い説明は、@ http://stackoverflow.com/questions/316509/where-can-i-learn-find-examples-of-mvc-for-phpにあります。 –

答えて

2

うーんMVCにはさまざまなアプローチがあります...あなたのコンセプトは、コントローラのインクルードを含むべきではないビューを除いて、モデルとビューを含むコントローラーです。さらに、私はモデル自体にバリデーションを入れました。

モデル:検証機能(エラー場合はtrueまたはfalseを返す)と、クエリ

ビュー挿入します。メインエントリポイント/ファイル:コントローラのみ

コントローラから渡されたデータをHTMLフォームを(例:registration.php)

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

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

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

提出しない場合は、データが提出された場合、モデルの検証機能を使用して検証を行う、ビュー(すなわちフォーム)

を表示します。

確認がOKの場合は、モデルでsqlを実行し、成功ページにリダイレクトするか、成功メッセージを表示します。

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

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