在CakePHP 3.1中,我在数据库更新后重定向到登录页面,我想传回电子邮件,以便填写表单输入。
我可以使用重定向中的控制器和操作以标准方式完成。
相反,我只使用网址字符串
return $this->redirect('/login',['?' => ['email' => $email]]);
这给我错误状态代码
答案 0 :(得分:1)
重定向方法需要将状态代码作为第二个参数。您需要提供基于数组的URL作为第一个参数,或者将查询var附加到当前字符串。
return $this->redirect('/login?email=' . $email);
return $this->redirect([
'controller' => 'Users',
'action' => 'login',
'?' => [
'email' => $email
]
]);