【发布时间】:2012-01-23 20:40:06
【问题描述】:
我有一个简单的问题。让控制器操作返回某些东西(使用 return $something;)真的是个坏主意。这是好的还是坏的 MVC 实践?
我知道良好的 MVC 实践要求控制器将数据传递给视图,但如果我只有一个不使用任何视图的独立函数怎么办?我不能只返回那个函数的值吗?
提前感谢专家
【问题讨论】:
-
如果您不使用“视图”,您如何将数据返回给用户?
-
它只是一个独立的函数,它执行不需要任何视图的特定任务(例如删除函数)。删除控制器操作没有任何视图。
-
如果它不需要视图,你为什么要返回任何东西?如果它是一个删除功能,您可以设置一个 flash 消息,然后在操作结束时重定向 - 这不需要视图。
-
@user765368 ,实际上“良好的 MVC 实践”要求视图从模型层请求数据。控制器应该只改变状态,而不是收集数据。查看 MVC 是如何定义的。
标签: php model-view-controller cakephp controller