返回控制器内部动作MVC cakePHP

时间:2012-01-23 20:40:06

标签: php model-view-controller cakephp controller

我这里有一个简单的问题。让控制器动作返回一些东西(使用return $ something;)真是个坏主意。这是MVC的好坏吗?

我知道好的MVC实践需要控制器将数据传递给视图,但是如果我只有一个不会使用任何视图的独立函数呢?我不能只返回该函数的值吗?

先谢谢专家

1 个答案:

答案 0 :(得分:2)

好吧,从控制器操作返回值并不是一个“坏主意”,因为“这不是CakePHP的工作原理”。如果您希望向用户发送响应,则需要将其设置为“查看”。在您的示例中,您有一个删除操作,不需要将视图发送回用户。我会证明它确实需要发送一个视图。也许您发回的“查看”只需要是一个JSON响应,说明删除是否成功而不是整个HTML文档。

“视图”是将数据发送给用户的内容。让'View'处理这些责任,不要试图让Controller开始做太多。