2014-07-20 27 views
3

如何訪問$this->request->data由控制器內部傳遞進來Views?例如變量定義爲$this->set('sample')裏面的控制器可以通過$sample裏面的view和.ctp文件來訪問。那麼如何通過查看文件訪問存儲在$this->request->data內的值?

+2

我建議你在提問之前閱讀文檔。 ** http://book.cakephp.org/2.0/en/views.html#View :: $ request ** – ndm

+0

對於CakePHP 3解決方案,請查看http://stackoverflow.com/a/31679836/22470 – powtac

回答

8

CakePHP book$this->request是控制器,視圖和助手中可用。因此,您可以在您的視圖中使用$this->request->data訪問它。如果你想給它一個較短的名稱,你可以在你的控制器將其設置爲東西:

$this->set('requestData', $this->request->data); 

如果tyour視圖只需要幾個變量,它可能是更清晰的解壓在控制器中請求數據和直接傳遞給他們。這也會更好separation of concerns;如果以後重構你的應用程序,你會不會有,只要你在這些參數傳遞過更新的觀點:

$this->set('name', $this->request->data('name')); 
$this->set('age', $this->request->data('age')); 

(請注意,我用的CakePHP data() method訪問這些屬性,你不」不得不把它當作一個數組)。

相關問題