有3个视图可以吗?

时间:2011-12-25 23:28:42

标签: php model-view-controller oop

我有一个模型,它返回用户信息的控制器数组(他的帖子,信息(姓名,年龄等)等)。然后我有一个视图文件,它有很多html(表格等),它代表用户。我需要在其他地方显示完全相同的用户个人资料。问题是,在用户配置文件之前我需要添加几个div。那么,在一个控制器中这样做是否可以:

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

可以吗?或者这是不好的做法?感谢。

2 个答案:

答案 0 :(得分:4)

模块化和重用这样的视图是完全可以接受的,因为每个视图都有不同的用途。 MVC Web应用程序不限于每页的单个视图(或单个控制器,或单个模型)。

你甚至可以说你正在做的是服务器端包含的“MVC版本”。

答案 1 :(得分:0)

是的,没关系。

如果有任何意见,那么将您的观点分割出去就像是一种好习惯。这允许采用更加模块化的方法,允许您在网站或Web应用程序的不同页面中反复重复使用视图元素。