0

I am learning Magento and the MVC pattern and am struggling to grasp the concepts.

I'm trying to understand Controllers and when they are used.

Say, for example, I am building an interface that purely exports data in the background when an event is dispatched. If their is no views in use, then is it true to say that a Controller will not be needed?

When are controllers needed in an MVC application?

4

3 回答 3

1

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

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

于 2013-05-02T11:56:29.943 回答
1

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

于 2013-05-02T13:02:05.883 回答
0

您可以在不返回任何内容的控制器中拥有一个函数(void)。

于 2013-05-02T12:48:57.520 回答