2015-11-18 26 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

感謝,我不想要的網址是基礎/控制器/動作,所以我將與你的第一個建議去 –

+0

最後一個問題,不好意思。作爲'?'POST傳遞不會填充電子郵件輸入表單。我如何通過GET –

+0

請求對象中的所有查詢變量都可用,因此您可以使用該變量設置電子郵件輸入的值。 request-> query ['email']?>」> – cjquinn