0

私は現在HMVCについてたくさん読んでいて、それを学ぼうとしています。何かをコーディングする前に理解したいので、これまで使用していません(有名なフレームワークを使用する前に、すべてを理解するためだけにlil miniフレームワークを作成したいので、わからないものを100%使ってください)。

だから私の質問は、モジュールのビューがそのデータをどのように出力するかということです。グラフィックはたくさんありますが、それらは小さなMVCトライアドとモジュールのコントローラーの間のリンクのみを示しています。

したがって、ページの上部にMVC(レベル#1)があり、いくつかのモジュール(レベル#2)がある場合、リクエストはレベル#1に進み、そこでコントローラーが次に何が起こるかを決定しますが、出力はどうですか?レベル2のビューはデータを出力するだけですか?または、$ outputModuleXy = file_get_contents($ templateName)のように保存し、レベル#2コントローラーに返します。レベル#2コントローラーは、レベル#1ビューが出力を担当するようにしますか?

データフローが記述されているチュートリアルや、モジュールからのビューデータがブラウザに到達する方法が見つからないため、少し混乱しています。

4

1 に答える 1

1

HMVC階層モデル - ビュー - コントローラーであり、アプリケーションに多くのモジュールがあることを意味します。各モジュールはそれ自体が MVC です。したがって、データの出力に関する混乱は簡単です。あなたが名前を付けたように各(レベル)。独自のビュー - モデル - コントローラーがあります。そのため、単にそのビューに出力されます。ログイン部分に大きな資格情報を持つシステムがあるとしましょう。これは、多くのレベルのログイン タイプで構成されています。ログイン部分を別の MVC モジュールに分離して、アプリをHMVCとして構造化する必要がありました。今私があなたのアプリに入った場合。ファースト レスポンドモジュール私の世話をするためにジャンプします。しかし、その後、会員エリアに入りたいと思います。ここで、ユーザーを追加したり、権限を変更したりできます。そのため、コントローラーは、別の MVC レイヤーであるこの領域を処理するモジュールを呼び出します。ここでの出力は、このモジュールのビューによって提供されます。

HMVCには多くの詳細な機能があり、チュートリアルでそれについて読む必要があります。

参照できるHMVCに関するリソースは多数あります。

  1. tutsplus - codeigniter の説明の中でそれについて話しています。
  2. inviqa - kohana php説明内でそれについて話す
  3. javaworld - 論文自体について話します。
于 2013-01-12T14:31:00.267 に答える