我正在学习Magento和MVC模式,并且正在努力掌握这些概念。
我正在尝试了解控制器及其使用时间。
比如说,我正在构建一个接口,在调度事件时纯粹在后台导出数据。如果它们没有正在使用的视图,那么说不需要控制器是真的吗?
MVC应用程序何时需要控制器?
答案 0 :(得分:1)
控制器是处理用户输入的MVC的一部分。它从传入的请求中获取数据并将其分发到模型层结构(最好是服务)。
控制器无与输出渲染有关。关闭它应该影响响应应该是视图实例的状态的微小改变(例如,指示查看将输出从HTML更改为JSON)。控制器也不负责在模型层和视图之间传输数据。
答案 1 :(得分:1)
我一般不确定MVC概念,但Magento对控制器非常简单。通常这一切都归结为一个问题 - 你需要一个单独的页面来发送HTTP查询(GET,POST等)吗?如果答案是肯定的 - 你需要一个控制器,如果没有 - 你不需要控制器。我还没有看到Magento中任何其他控制器的使用。
答案 2 :(得分:0)
您可以在Controller中使用一个不返回任何内容的函数(void)。