如何将请求转发到另一个控制器
编辑本页如何将请求转发到另一个控制器
的方法转发到内部的另一个控制器,虽然不是很常见转发()
方法。AbstractController类。
这不是重定向用户的浏览器,而是产生一个“内部”子请求并调用已定义的控制器。的转发()
方法返回响应返回的对象那控制器:
1 2 3 4 5 6 7 8 9 10 11
公共函数指数($的名字){$响应=$这->转发(控制器应用\ \ OtherController:高档的, (“名字”= >$的名字,“颜色”= >“绿色”]);/ /……进一步修改响应或直接返回响应返回$响应;}
传递给方法的数组成为结果控制器的参数。目标控制器方法可能看起来像这样:
1 2 3 4
公共函数花俏的($的名字,$颜色){/ /……创建并返回一个Response对象}
类的参数顺序,例如为路由创建控制器时的()
方法无关紧要:匹配是通过名称完成的。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。