【问题标题】:Is it ok to have 3 views?有3个视图可以吗?
【发布时间】:2012-01-27 18:18:32
【问题描述】:

我有一个模型,它返回用户信息(他的帖子、信息(姓名、年龄等)等)的控制器数组。然后我有一个视图文件,其中有很多 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");

没事吧?或者这是不好的做法?谢谢。

【问题讨论】:

    标签: php model-view-controller oop


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      是的,没关系。

      如果有的话,像您一样拆分您的观点被认为是一种好习惯。这允许采用更加模块化的方法,允许您在网站或 Web 应用程序的不同页面中反复重用视图元素。

      【讨论】:

        猜你喜欢
        • 2017-07-21
        • 1970-01-01
        • 1970-01-01
        • 2011-08-15
        • 1970-01-01
        • 1970-01-01
        • 2021-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多