cakephp - 在 cakephp 3 中使用隐藏或后置参数重定向到另一个操作

标签 cakephp response.redirect cakephp-3.2

我正在使用 cakephp 3.2

我必须从一个 Action 重定向到另一个 Action 以及一些数据。要传输的数据量大、易变且敏感。

传递参数中的数据可以通过

return $this->redirect(['controller' => 'MyController', 'action' => 'myAction', $param]);

但这给出了 url 作为

/my-controller/my-action/param

我不想在 url 中显示 param

有什么办法可以做到这一点吗?

最佳答案

Is there some way to do this ?

您可以简单地使用 session 来存储数据。

例如在带有发布数据的函数中:

$this->request->session()->write(
    'my-stuff', 
    $this->request->data
);
$this->redirect('/somewhere/else');

在需要该数据的函数中,从 session 中读取它:

$myStuff = $this->request->session()->read('my-stuff');
if (!$myStuff) {
    return $this->redirect('/start/point');
}
...

关于cakephp - 在 cakephp 3 中使用隐藏或后置参数重定向到另一个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39556221/

相关文章:

cakephp - 如何在控制台/shell 中加载组件

php - CakePHP 2.8.4 : Change User balance

Node.js 响应带有 token ,然后 res.render 或重定向

css - 内联 css 阻止 jsp response.sendRedirect 工作

php - CakePHP:包含模型相关数据字段的虚拟字段

unit-testing - CakePHP 在测试用例中使用事务 (getDataSource)

ASP.NET 页面重定向列表

javascript - cakephp 3 日期输入和数据库问题

cakephp - 如何更新模型的多行?