ホームページ  >  記事  >  バックエンド開発  >  Yii Framework 公式チュートリアル補足 4 - 基礎知識: Model-View-Controller (MVC)

Yii Framework 公式チュートリアル補足 4 - 基礎知識: Model-View-Controller (MVC)

黄舟
黄舟オリジナル
2017-02-11 09:30:181447ブラウズ



Yii は、Web 開発で広く採用されている Model-View-Controller (MVC) デザイン パターンを使用します。 MVC の目標は、ビジネス ロジックをユーザー インターフェイスの考慮事項から分離して、開発者が他の部分に影響を与えることなく各部分をより簡単に変更できるようにすることです。 MVC では、モデルは情報 (データ) とビジネス ルールを表し、ビューにはテキストやフォームなどのユーザー インターフェイス要素が含まれ、コントローラーはモデルとビュー間の通信を管理します。

MVC に加えて、Yii はリクエスト処理の実行コンテキストを表すアプリケーションと呼ばれるフロントエンドコントローラーも導入しています。 アプリケーションはユーザーのリクエストを処理し、さらなる処理のために適切なコントローラーにリクエストをディスパッチします。

下の図は、Yii アプリケーションの静的構造を示しています:

典型的なワークフロー

下の図は、ユーザーリクエストを処理するときの Yii アプリケーションの典型的なワークフローを示しています。

  1. ユーザーが URL http://www.php.cn/ へのアクセス要求を行うと、Web サーバーはエントリ スクリプト Index.php を実行してこの要求を処理します。

  2. エントリ スクリプトはアプリケーション インスタンスを作成して実行します。

  3. アプリケーションは、 request と呼ばれるアプリケーションコンポーネントからユーザーのリクエストの詳細を取得します。

  4. アプリケーションは、 urlManager と呼ばれるアプリケーション コンポーネントを使用して、要求されたコントローラーとアクションを決定します。この例では、コントローラーは PostController クラスを表し、アクションは show であり、その実際の意味はコントローラーによって決まります。

  5. アプリケーションは、ユーザーリクエストをさらに処理するために、リクエストされたコントローラーのインスタンスを作成します。コントローラーは、アクション ショーがコントローラー クラスの actionShow という名前のメソッドを指していると判断します。次に、アクション (アクセス制御、ベンチマークなど) に関連付けられたフィルターを作成して維持します。 フィルターで許可されている場合、アクションが実行されます。

  6. アクションは、データベースから ID 1 の Post モデルを読み取ります。

  7. アクションは、Post モデルを通じて show という名前のビューをレンダリングします。

  8. ビューは、Post モデルのプロパティを読み取り、表示します。

  9. View はいくつかの小さなオブジェクトを実行します。

  10. ビューのレンダリング結果がレイアウトに挿入されます。

  11. アクションはビューのレンダリングを完了し、ユーザーに表示します。

上記は、Yii Framework 公式チュートリアル補足 4 - 基礎知識: Model-View-Controller (MVC) の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。