谁负责在MVC中呈现视图?

时间:2016-01-25 11:37:41

标签: php model-view-controller

我是MVC的初学者,我想知道谁负责将模型数据注入视图并进行渲染。

让我们分析一下这种情况:

  • 我有一个控制器,它使用特定的方法调用模型,该方法从a中获取数据 数据库。
  • 然后我有一个将这些数据呈现给用户的视图。

现在,在控制器调用模型后,谁真正负责调用视图?

模型返回数据后的控制器? 或者数据获取过程后的模型?

从我对MVC的了解,如果我没有被误解,它应该是控制器?对?

我只是想要保证我正确与否......

感谢任何人决定花一些时间在这上面。我真的很感激

3 个答案:

答案 0 :(得分:0)

控制器确实负责从模型中获取数据,然后在视图中显示它。

答案 1 :(得分:0)

你是对的。控制器对此负责。模型用于数据库交互(逻辑)。

答案 2 :(得分:0)

我的回答很简短。你正在思考。几天前,我通过阅读和对话的方式来描述这一点。它是这样的:

  • 用户请求一些页面
  • 该请求由app core与控制器进行交谈
  • 核心:"嗨控制器,我们已经要求在这里展示文章#1"
  • 控制器:"得到它。模特,你呢?需要从db获取id为1的文章,对你来说没问题吗?"
  • 型号:"你去控制器,很高兴你问。"
  • 控制器:"谢谢模型。查看,伙计。请使用此数据向我呈现文章模板(从模型传递数据)

所以你可以看到。该模型不知道有人称为View,所以View都没有。