ホームページ >バックエンド開発 >PHPチュートリアル >PHP での MVC プログラミングを理解する - MVC フレームワークの紹介_PHP チュートリアル

PHP での MVC プログラミングを理解する - MVC フレームワークの紹介_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:32:32798ブラウズ

【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])) {

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508704.html技術記事 【MVCとは? 】 MVC とは、「3 つの部分 (MVC の正式名称、モデル、ビュー、コントローラー)」を調和して組み合わせて、複雑なアプリケーションを形成できるようにする概念です。車って…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。