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

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.1,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

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

的方法转发到内部的另一个控制器,虽然不是很常见转发()方法。这不是重定向用户的浏览器,而是产生一个“内部”子请求并调用已定义的控制器。的转发()方法返回响应返回的对象控制器:

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

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

1 2 3 4
公共函数fancyAction的名字颜色/ /……创建并返回一个Response对象

就像为路由创建控制器时一样,的参数顺序fancyAction ()没关系:匹配是按名称进行的。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。