MVC-何时需要控制器?

时间:2013-05-02 11:51:46

标签: magento design-patterns model-view-controller

我正在学习Magento和MVC模式,并且正在努力掌握这些概念。

我正在尝试了解控制器及其使用时间。

比如说,我正在构建一个接口,在调度事件时纯粹在后台导出数据。如果它们没有正在使用的视图,那么说不需要控制器是真的吗?

MVC应用程序何时需要控制器?

3 个答案:

答案 0 :(得分:1)

控制器是处理用户输入的MVC的一部分。它从传入的请求中获取数据并将其分发到模型层结构(最好是服务)。

控制器与输出渲染有关。关闭它应该影响响应应该是视图实例的状态的微小改变(例如,指示查看将输出从HTML更改为JSON)。控制器也不负责在模型层和视图之间传输数据。

答案 1 :(得分:1)

我一般不确定MVC概念,但Magento对控制器非常简单。通常这一切都归结为一个问题 - 你需要一个单独的页面来发送HTTP查询(GET,POST等)吗?如果答案是肯定的 - 你需要一个控制器,如果没有 - 你不需要控制器。我还没有看到Magento中任何其他控制器的使用。

答案 2 :(得分:0)

您可以在Controller中使用一个不返回任何内容的函数(void)。