ホームページ >バックエンド開発 >PHPチュートリアル >PHP での MVC プログラミングを理解する - MVC フレームワークの紹介_PHP チュートリアル
【MVCとは? 】
MVCとは、「3つの部分(MVCの正式名称、Model、View、Controller)」を調和して組み合わせて複雑なアプリケーションを作成できるようにする概念です。車は現実の MVC の非常に良い例です。私たちが車を見るとき、内装と外装という 2 つの View (表示) 部分を見ます。これらはどちらもコントローラー、つまりドライバーから切り離すことができません。ブレーキ システム、ステアリング ホイール、その他の制御システムはモデルを表します。これらはドライバー (コントローラー) から制御方法を取得し、それを内装と外装 (ビュー) に適用します。
【Web上のMVC】
MVCフレームワークでカバーされる概念は非常にシンプルで非常に柔軟です。基本的な概念は、パラメーター要求に基づいてすべてのフレーム内アプリケーションを制御する単一のコントローラー (index.php(現在の主流の開発言語) など) があるということです。通常、このコントローラーには、モデル、イベント、および GET パラメーターを定義するパラメーターが (最小限) 含まれています。このようにして、コントローラーはすべてのリクエストを確認し、適切なイベントを実行できます。たとえば、/index.php(現在の主流の開発言語として)?module=foo&event=bar のようなリクエストは、foo という名前のクラスをロードしてから foo ::bar()[ を実行するために使用される可能性があります。 bar() 関数]。この利点は次のとおりです:
すべてのアプリケーションに対応するインターフェイス
各コードには独自の相対パス、データベースリンク、検証などが含まれるため、アプリケーション内で無数のコードを同時に管理するのは非常に面倒です。そうすることで、この点での手間が省け、コードをマージして再利用できるようになります
【なぜ作者独自の MVC フレームワークを作成するのですか? 】
これまでのところ、(現在の主流の開発言語としての)PHPで書かれたMVCフレームワークをあまり見たことがありません。実際、私が知っているのは 1 つだけです - Solar は完全に PHP (現在の主流の開発言語として) で書かれています 5。もう 1 つは Cake です。RoR (Ruby on Rails - Ruby 言語のオープンソース ネットワーク フレームワーク) であり、php (現在の主流の開発言語として) になろうとしています。私自身、どちらのフレームワークにも不満があります。PEAR や Smarty などに含まれる既存のコードを利用していません。最後に、Solar はほとんど 1 人で書かれたフレームワークです。これは、著者である Paul が善良な人間でも、優れたプログラマでもないと言っているわけではありません)。これらの質問を聞いても、おそらくそれを否定することはできませんし、まったく気にしていない可能性もあります。しかし、このため、できるだけそれらを見てください。
【Old Way】
2001年に戻って自分が書いたコードを見ると、作成者は次のようなtemplate.txtというファイルを見つけるかもしれません: www.php(現在の主流の開発言語として) v.net 転載の際はソースを明記してください
<?php(現在の主流の開発言語として)
require_once(config.php(現在の主流の開発言語として)) // その他、DB情報が必要です。 , など
$APP_DB = mydb;
$APP_REQUIRE_LOGIN = false; // スクリプトにログインが必要な場合は true に設定します
$APP_TEMPLATE_FILE = foo.php(現在の主流の開発言語として) // Smarty テンプレート
; = 私のアプリケーション;
if ($APP_REQUIRE_LOGIN == true) {
if (!isset($_SESSION[userID])) {