ホームページ >バックエンド開発 >PHPチュートリアル >MVC の理解、MVC の理解_PHP チュートリアル
要約: この記事では主に、PHP開発におけるMVC開発モデルの理解について説明します。
ユーザーが URL (例: url=http://control.blog.sina.com.cn/admin/article/article_add) を通じてコマンドをトリガーすると、これは bolg プロジェクトに admin.php ファイルを入力し、 ThinkPHP Framework などのフレームワーク ファイルで、article.class.php ファイルを見つけます。article はコントローラー (TP3.2) から継承されたコントローラー クラス、article_add はメソッドで、ユーザーが URL を通じて渡したパラメーターが処理されます。これがコントロール層です!
メソッドが db_blog などの渡されたパラメーターを渡すと、データベース内で blog と呼ばれるテーブルの山が見つかります。 db_Username を通じて、ブログ内の Username テーブルを見つけます。これはビジネス層です。ただし、MVC では、ビジネス層とモデル層が統合されることがよくあります。
伝説的なモデル レイヤーは、実際にはデータベースの追加、削除、確認、変更です。
2014-02-25
追記: MVC、M はモデル層、つまりモデル層を指します。初期設計はプログラムが動作するために必要なデータまたは情報、つまりデータベースに関連するいくつかの一般的な操作です。モデル層に書かれています。たとえば、データベースにクエリを書き込みます。ただし、実際の開発では、データベース上で有効に動作する限り、便宜上、コントロール層に記述する必要はありません。これは、モデル層が冗長であることを意味するものではありません。たとえば、クエリ クエリで utf-8 を gbk 操作に追加できます。
V はビューレイヤーを指します。主に、スクリプトによって生成された HTML など、Web ブラウザーに送信される最終結果を指します。ビューというと、多くの人はテンプレートを思い浮かべます。いわゆるテンプレートは、他の人が作成した HTML ページです。テンプレートをシステムに統合するだけです。通常はタグを追加するだけで、コントロール層からビュー層に変数が渡され、そこで各システムに応じたURL解析仕様が設定されます。ラベルは、スローされた変数の結果を解析して表示します。
C は制御層コントローラーを指します。システムの主要なビジネス ロジックは制御層に記述されます。データは、ビュー層を介してコントロール層に送信され、コントロール層による処理 (データベースでの処理や操作、モデル層との対話を含む) の後、データは表示のためにビュー層に送信されたり、データベースに送信されたりすることができます。更新します。
簡単な参考例: http://www.jb51.net/article/60796.htm
2016.5.21 に作成