CakePHP重定向与表单参数

时间:2015-11-18 13:39:36

标签: cakephp-3.0

在CakePHP 3.1中,我在数据库更新后重定向到登录页面,我想传回电子邮件,以便填写表单输入。

我可以使用重定向中的控制器和操作以标准方式完成。

相反,我只使用网址字符串

return $this->redirect('/login',['?' => ['email' => $email]]);

这给我错误状态代码

1 个答案:

答案 0 :(得分:1)

重定向方法需要将状态代码作为第二个参数。您需要提供基于数组的URL作为第一个参数,或者将查询var附加到当前字符串。

return $this->redirect('/login?email=' . $email);

return $this->redirect([ 'controller' => 'Users', 'action' => 'login', '?' => [ 'email' => $email ] ]);