2011-12-25 66 views
1

我有一個模型返回到控制器數組的用戶信息(他的帖子,信息(名稱,年齡等))。然後我有一個視圖文件有很多的HTML(表格等),它代表了用戶。我需要在其他地方顯示完全相同的用戶個人資料。問題是,在用戶配置文件之前,我需要添加幾個div。所以,在一個控制器中可以這樣做:可以有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應用程序的不同頁面內重複使用視圖元素。

相關問題