0

例子:

我有模型帖子、评论和用户。我想在主页上显示最近的帖子、评论和用户。

应该使用哪个控制器?

单个控制器可以查询多个模型,即使它们不相关?

谁负责将数据提供给视图?

视图可以直接向模型询问数据吗?

4

1 回答 1

2

应该使用哪个控制器?

对于您尝试显示的任何内容,控制器都是最符合逻辑的域。在您的情况下,它是文章控制器。因为你想看一篇文章,文章有很多评论,一个用户属于一个评论。

单个控制器可以查询多个模型,即使它们不相关?

是的,查找 Controller::loadModel()。但访问数据的首选方式是通过关联。

谁负责将数据提供给视图?

控制器将其设置为视图,查找 Controller::set()。

视图可以直接向模型询问数据吗?

不。从技术上讲,您可以将模型实例加载到视图中,但这会破坏MVC 设计模式,并导致不太好理解和维护代码。要这样做。

于 2013-11-12T22:46:12.473 回答