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