2011-12-25 4 views
1

私は、ユーザの情報(彼の投稿、情報(名前、年齢など)など)のコントローラ配列に戻るモデルを持っています。それから私は多くのhtml(テーブルなど)を持つ1つのビューファイルを持っており、それはユーザーを表します。私はまったく同じユーザーのプロフィールを別の場所に表示する必要があります。問題は、ユーザープロファイルの前にいくつかのdivを追加する必要があるということです。ですから、1つのコントローラーでこれを行うのは大丈夫ですか?ビューは3つありますか?

$this->loadView("HeaderOfParticularPage"); //it contains just divs 
$this->loadView("UserProfile", $user); //$user is array of arrays of information of user 
$this->loadView("SomeOtherInfoINeedForFooter"); 

大丈夫ですか?それとも悪い練習ですか?ありがとう。

答えて

4

それぞれのビューが独自の目的を果たしているので、そのようなビューをモジュール化して再利用することは完全に受け入れられます。 MVC Webアプリケーションは、ページごとに単一のビュー(または単一のコントローラ、または単一のモデル)に限定されません。

あなたがやっていることは、サーバーサイドインクルードの「MVCバージョン」だと言うことさえできます。

0

はい、問題ありません。

何かがある場合は、あなたの意見を分割するのが良い方法と考えられます。これにより、よりモジュラーなアプローチが可能になり、WebサイトやWebアプリケーションの異なるページ内でビュー要素を何度も何度も再利用することができます。

関連する問題