2013-05-02 87 views
0

我正在学习Magento和MVC模式,并且很难理解这些概念。MVC-何时需要控制器?

我想了解控制器和它们何时使用。

举例来说,我正在构建一个接口,在调度事件时纯粹在后台导出数据。如果他们没有使用的意见,那么说是不是需要一个控制器?

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

回答

1

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

控制器有什么都没有与呈现输出。关闭它应该来影响响应应该是视图实例状态的小改变(例如,指示查看将输出从HTML更改为JSON)。控制器也不负责在模型层和视图之间进行数据交易。

+0

是的,渲染是视图的工作。但如果没有看法,那么说没有控制器是必要的,这是否公平? – Lock 2013-05-02 11:58:50

+0

如果没有用户操作,预计不需要控制器 – raam86 2013-05-02 20:51:23

+0

重新加载页面是“一个操作”。在网络环境中,MVC的“用户”是你的浏览器。 – 2013-05-03 08:54:19

0

你可以在控制器中有一个函数,它不返回任何东西(void)。

+0

...控制器不应该返回任何开始 – 2013-05-03 08:56:09

1

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