尝试构建一个可以重定向并发送请求数据的控制器方法。控制器/路由重定向似乎没有任何可以实现此目的的东西。
This question gave a new approach但我无法弄清楚如何重定向到指定的网页而不是渲染当前的网页。
$forward = Libraries::instance("controllers", "Main", [
'request' => $this->request
]);
return $forward($this->request, ['action' => 'view']);
The route tests 似乎也无法提供任何见解,如何在保留请求数据的同时实现网址重定向?
答案 0 :(得分:0)
在控制器内:
$this->redirect(['AnotherController::anotherAction', '?' => $this->request->query], ['exit' => true]);
$this->request->data
无法转发。浏览器位置重定向只能指定查询字符串。您可以使用包含输入html元素中的数据的表单呈现页面,并在加载时提交表单。或者您可以将数据存储在会话或某个服务器端,并在下一个请求中检索它。