2015-11-18 6 views
0

В CakePHP 3.1 Я перенаправляюсь на страницу входа после обновления базы данных, и я хочу передать электронное письмо, так что вход формы уже заполнен.Переадресация CakePHP с параметром формы

Я могу сделать это стандартным способом с использованием контроллера и действий в перенаправлении.

Вместо этого я использую только URL-адрес строки

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

Это дает мне код ошибки Неизвестный статус

ответ

1

Метод редирект ожидает код состояния в качестве второго параметра. Вам нужно будет указать URL-адрес на основе массива в качестве первого параметра или добавить запрос var в текущую строку.

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

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

+0

спасибо, я не хочу, чтобы URL, чтобы быть основание/контроллер/действие, так что я пойду с первым предложением –

+0

один последний вопрос, извините. передача как '?' POST не заполняет форму ввода электронной почты. Как я могу пройти как GET –

+0

Все запросы-вары доступны в объекте запроса, чтобы вы могли установить значение ввода электронной почты с этим. cjquinn

Смежные вопросы