2016-09-18 36 views
2

我工作的CakePHP 3.2重定向到隱藏或之後的參數另一個動作CakePHP中3

我必須從一個動作到另一個一些數據與它一起重定向。要傳輸的數據很大,變量也很靈敏。

傳遞參數的數據可以通過

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

來實現,但是這給URL作爲

/my-controller/my-action/param 

我不想在網址中顯示param

有沒有辦法做到這一點?

回答

4

有沒有辦法做到這一點?

您可以簡單地使用會話來存儲數據。

E.g.在接受早報數據的功能:

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

在需要這些數據,讀出來的會話的功能:

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