如何将请求转发到另一个控制器吗

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 5.0,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

如何将请求转发到另一个控制器吗

虽然不是很常见,你还可以期待另一个控制器的内部转发()提供的方法AbstractController类。

,而不是重定向用户的浏览器,这使得一个“内部”sub-request并调用定义控制器。的转发()方法返回响应返回的对象控制器:

1 2 3 4 5 6 7 8 9 10 11
公共函数指数(美元的名字){美元响应=美元- >转发(控制器应用\ \ OtherController:高档的,(“名字”= >美元的名字,“颜色”= >“绿色”]);/ /……进一步修改直接响应或返回它返回美元响应;}

数组的方法成为了参数传递给控制器。目标控制器方法可能看起来像这样:

1 2 3 4
公共函数花俏的(美元的名字,美元颜色){/ /……创建并返回一个响应对象}

为路线,就像当创建一个控制器参数的顺序的的()方法并不重要:通过名字来匹配。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。