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

编辑该页面

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

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

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

虽然不是很常见,你还可以期待另一个控制器的内部转发()方法。,而不是重定向用户的浏览器,这使得一个“内部”sub-request并调用定义控制器。的转发()方法返回响应返回的对象控制器:

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

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

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

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

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