初めてPHPでMVCを使いこなすだけです。私は、現在のチュートリアルで言及されていない問題に遭遇した簡単なチュートリアルに従っています:もし、インクルードしたいのであれば、グローバルファイル(ヘッダーやフッターなど)各ページのいくつかの特別な機能(ヘッダーやフッターの内側)?MVC-PHP内のグローバルファイル
「ログページ」と「ホームページ」の両方にfooter.phpが含まれているとします。しかし、「ログページ」では、フッターにテキストを追加したい(単純なままにしておく)。別々のファイルを作ることは一つの解決策ですが、それは気分が悪く、私の心の中でMVCの原則も破ります。
もう1つの解決策は、コントローラーからどのビューをフッターにロードするかを決定する$ _REQUESTを渡すことですが、これは私の考えではアプリケーションロジックなのでMVCを分割するようです。
私が信じ始めている3つ目の解決策は、モデルからコントローラーを介してフッターとヘッダーにデータを渡すことです。ヘッダーとフッターのビューを独自に作成します。
モデルからデータがビューに渡されますか? MVCでなくてはなりません。コントローラーはモデルからデータを取得し、ビューに通知する必要があります。 header-body-footerテンプレート構造を分割することは、MVCとは関係ありません(ビューはビューです)。 – helle
ええ、私は十分に明確ではありませんでした。データはモデルからコントローラに送られ、そこでデータがロードされ、正しいビューに渡されます。 –