2016-10-13 7 views
1

私はMVCには初めてです。複数のコントローラーを1つのビューで表示するphp mvc design

私はちょうど本を読み終え、私が学んだものを実装しようとしていますが、私は立ち往生しています。私がオンラインで読んだ本や他の説明では、ナビゲーションビューがコントローラーによって制御されているような、常に1つのビューの1つのコントローラー、それ自身のコントローラーによって制御されるログインフォームがあります。

しかし、私は、ナビゲーションリンクのカップルと検索フォームを持つヘッダーを持っています。ナビゲーションと検索を分離するか、検索はナビゲーションの一部であり、すべてを1つのコントローラで制御すると仮定しますか?

答えて

-1

まず、「テンプレート」と「ビュー」が同じものだと思われるようです。それは間違っています。適切に行われたビューでは、複数のテンプレートを選択し、モデルレイヤーの現在の状態に基づいて使用する組み合わせを選択します。

あなたのナビは&探し物は...まあ...混乱します。ナビゲーションの各リンクは、異なるコントローラーを完全に指し示すか、または異なるコントローラーのメソッドを指し示します。検索クエリは、別のコントローラ/ビューのペアに送信されることは間違いありません。

ナビゲーション+検索は完全な応答の一部として複数のビューで使用されるテンプレートに過ぎません。

関連する問題