すべての HTML と CSS を含むビューを単に返す、各ページのコントローラーはありますか?
ビューとコントローラーを 1:1 の関係にするのが一般的です。MVC を実装する場合、ビューは通常、Web サイトのページ (StackOverflow のユーザー プロファイルなど) を表し、モデル レイヤーの状態に応じて変化します (自分のプロファイルまたは他の人のプロファイルを表示していると考えてください)。
特定のコントローラーは、そのページからのユーザー インタラクションのすべて (またはほとんど) を処理する責任があります。
適切に実装された MVC または MVC にインスパイアされたデザイン パターンでは、コントローラーは (コンストラクターで提供された) ビューの状態のみを変更します。応答の生成 (HTML ページ、HTTP ヘッダー、または JSON ファイルのいずれか) は、ビュー自体によって処理されます。コントローラーはビューを作成するべきではないため、それを返す意味はありません。
コントローラーはヘッダーとフッターの情報を他のコントローラーからプルしてから、別のビューからメイン コンテンツをプルしますか?
HMVC パターン(実際には従来のMVCとは直接関係ありません)を使用している場合は、この動作になります。
適切な MVC または MVC にインスパイアされた構造では、ビューはモデル レイヤーからデータを取得し、その情報に基づいて、複数のテンプレートから HTML ページを組み立てます。PHP で簡単なテンプレートを作成する方法を学びたい場合は、この記事をお読みください。
私はそれがどのように機能するかを理解していないと思います。
その場合、 Martin Fowlerによる「GUI アーキテクチャ」を読むことから始めるべきです。そして、まだ OOP 全体に慣れていない場合は、この投稿の最後にリストされているすべてのレクチャーを視聴してください。
主なトピック
静的ページが大量にある場合は、MVC デザイン パターンを使用してサイトを作成することもできます (基本的には、それらをキャッシュされた構造として扱い、そのビューを assable にすることができます)、それは少し無意味かもしれません。
MVC は複雑な設計パターンであり、 SoCを適用して大規模なアプリケーションに秩序をもたらすことを目的としています。
MVC は魔法のスプリンクリングではありません。額に適用すると、すべてが改善されます。