示例:
我有模特帖子,评论和用户。我想在主页上显示最近的帖子,评论和用户。
应该使用哪个控制器?
单个控制器是否可以查询多个模型,即使它们不相关?
谁负责将数据提供给视图?
视图可以直接向模型询问数据吗?
答案 0 :(得分:2)
应该使用哪个控制器?
对于您尝试显示的内容,控制器是最合乎逻辑的域。在你的情况下,它是文章控制器。因为您想要查看文章,而且文章有很多评论,而用户属于评论。
单个控制器是否可以查询多个模型,即使它们不是 相关?
是的,查找Controller :: loadModel()。但是,访问数据的首选方式是通过关联。
谁负责将数据提供给视图?
控制器将其设置为视图,查找Controller :: set()。
视图可以直接向模型询问数据吗?
没有。从技术上讲,您可以将模型实例加载到视图中,但这会破坏MVC design pattern并导致理解和维护代码并不是很好。 不要这样做。