在CakePHP中,将不同模型的数据导入视图的正确方法是什么?

时间:2013-11-12 22:30:22

标签: php templates cakephp cakephp-appmodel

示例:

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

应该使用哪个控制器?

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

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

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

1 个答案:

答案 0 :(得分:2)

  

应该使用哪个控制器?

对于您尝试显示的内容,控制器是最合乎逻辑的域。在你的情况下,它是文章控制器。因为您想要查看文章,而且文章有很多评论,而用户属于评论。

  

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

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

  

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

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

  

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

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