从其他地方呼叫控制器

时间:2012-09-17 10:39:40

标签: symfony

假设我们有一个用作Web服务的控制器。我们可以在模型类或视图等中调用它吗?

1 个答案:

答案 0 :(得分:3)

可以做任何你想要的事情,但MVC流程会以这种方式被屠杀。

我假设你的webservice有/api/users/98385之类的路由,如果你通过这样的URL执行GET请求,则返回用户表示。

你不能在模型中引用里面的控制器,这会将两者紧密结合在一起:如果你需要在模型中注入内容,你可以在控制器中执行此操作 - 无论如何你总是委托你的 ORM 用于保湿模型。

视图负责呈现内容,因此您只需在控制器中获取数据,然后将其传递给视图。

您可以在页面加载后对您的网络服务进行异步调用,但这超出了服务器代码的范围。

正如我一直建议的那样,看看symfony docs,这是获得流畅的symfony应用程序开发线索的最快方法。