如何将请求转发到另一个控制器吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 5.1,不再维护。
读这个页面的更新版本Symfob娱乐下载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许可证。