ホームページ >バックエンド開発 >PHPチュートリアル >[PHP]MVC アーキテクチャ パターンの分析と設計
さまざまな専門知識を持つ人が業務を遂行できるように、各機能層を差別化して開発する方がよいため、多くの開発者の努力により、国内の有名な PHP フレームワークには Yii2 が含まれています。 Yii ThinkPHP や Laravel などの他の有名な海外の PHP フレームワークと同様に、これらのフレームワークはすべて MVC モデルに基づいて開発されています
簡単に言えば、View はプレゼンテーション層であり、一部の HTML 形式、XML 形式などの役割を果たすことができます。プレゼンテーション層のテンプレート、Model はモデル層、特定のビジネス ロジックなどはすべてモデル内で完成します。コントローラーはコントローラー層であり、どのモデルとどのプレゼンテーション層を選択します。たとえば、コントローラーはリモコンのようなもの、ビューはテレビ画面のようなもの、モデルはテレビ番組のようなものです。適切な場所ではありません
ステップ 1 ビューアー -> コントローラーを呼び出し、それに指示を出します
第三のステップ モデル ->コントローラーのコマンドに従って、対応するデータを取得します
4 番目のステップのコントローラー -> コマンドに従って、対応するビューを選択します
このマイクロ MVC フレームワークの確立の概要
MVC 全体には、クラス ライブラリ (libs)、関数ライブラリ (function)、およびスタートアップ エンジン (pc.php) の 2 つのフォルダーと 2 つのファイルが含まれていますそして、必要なファイル
このマイクロ MVC フレームワークの特定の実装
関数フォルダー
一部の関数は、このフォルダーに格納されます。これらの関数のサイズは、クラスではなく関数にのみカプセル化できます。 。たとえば、コントローラー、モデル、ビューを単純に呼び出してインスタンス化するためのメソッドがいくつか含まれています (Mysql は一連の操作に対応し、クラスにカプセル化できるため、Mysql クラスとは異なります)
これら 3 つのメソッドを記述する場合、コントローラー メソッドパラメーターは 2 つ存在できますが、モデルとビューに対応するパラメーター ピットは 1 つだけですlibs フォルダー
コア ライブラリ
クラス ファイルが含まれており、これらは直接呼び出すことができ、実際の開発に使用する必要があります。
1.ここでのデータベース クラスとデータベース ライブラリは異なります。データベース ライブラリには、特定のデータベースの特定の操作メソッドが格納されます。データベース クラスの 2 つのパラメータのうちの 1 つは、データベース クラスの 1 つであるデータベース タイプです。データベースクラスは、特定のデータベースを操作するために使用されます)
mysql、mysqli、pdo、 etc.
ビューライブラリ
ここではSmartyサードパーティが直接使用されています。クラスライブラリ、Smartyはビューエンジンであり、テンプレートファイル(またはHTMLファイル)をコンパイルして表示できるSmartyの表示メソッドに組み込まれています。それをビュー層に入れます
include.list.php
pc.php