假设我们有一个用作Web服务的控制器。我们可以在模型类或视图等中调用它吗?
答案 0 :(得分:3)
你可以做任何你想要的事情,但MVC流程会以这种方式被屠杀。
我假设你的webservice有/api/users/98385
之类的路由,如果你通过这样的URL执行GET请求,则返回用户表示。
你不能在模型中引用里面的控制器,这会将两者紧密结合在一起:如果你需要在模型中注入内容,你可以在控制器中执行此操作 - 无论如何你总是委托你的 ORM 用于保湿模型。
视图负责呈现内容,因此您只需在控制器中获取数据,然后将其传递给视图。
您可以在页面加载后对您的网络服务进行异步调用,但这超出了服务器代码的范围。
正如我一直建议的那样,看看symfony docs,这是获得流畅的symfony应用程序开发线索的最快方法。