2016-09-17 7 views
0

私はPHPアプリケーションを開発し、可能な限り厳密なMVCパターンを適用しています。私は、現在の月に応じて背景画像を変更する必要がある、ページのヘッダであるビューを持っています。バックグラウンドとして使用する画像を決定するためにPHPロジックをどこに置くべきですか?ビューファイル内または呼び出し元(ビューを含む親ファイル)?呼び出し元にコードを挿入すると、各ページのロジックを複製する必要があります(すべてのページに同じヘッダービューがあります)。ビューの中にロジックを入れて、コードの重複を避けることができますが、ビューにはビューコードしかないはずですか? (ビジネスロジックなし)?Mvcパターン:このPHPコードはどこに置く必要がありますか?

答えて

1

ビューはアプリケーションのテンプレートではないことに注意してください。ビューはUIの責任を負うコードです。したがって、背景のロジックは明らかにビューに属します。また、クラシックMVCで1view 1コントローラ比(UserView-UserControllerなど)

+0

ありがとうございます。しかし、このビューは表示可能な画像のリスト(基本的には.pngのファイル名の配列)について知っています。私はあまりにも多くの場所にそれらの情報を散乱させたくありません。何を指示してるんですか?そのような情報をビューの中に入れても大丈夫ですか? –

+0

自体は、この配列はビューのための問題ではありません。しかし、私があなたの状況にあったなら、私はいくつかの質問に答えようとします。このビューはこの情報をどのように収集しますか?どのようにビューはこの配列を操作するのですか?見ている唯一のことは、情報を取って、これを "ここに入れてそこに置いてそこに置く"のような正しい "場所"に入れることです。 – dios231

関連する問題