3
如何訪問$this->request->data
由控制器內部傳遞進來Views?例如變量定義爲$this->set('sample')
裏面的控制器可以通過$sample
裏面的view和.ctp文件來訪問。那麼如何通過查看文件訪問存儲在$this->request->data
內的值?
如何訪問$this->request->data
由控制器內部傳遞進來Views?例如變量定義爲$this->set('sample')
裏面的控制器可以通過$sample
裏面的view和.ctp文件來訪問。那麼如何通過查看文件訪問存儲在$this->request->data
內的值?
的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訪問這些屬性,你不」不得不把它當作一個數組)。
我建議你在提問之前閱讀文檔。 ** http://book.cakephp.org/2.0/en/views.html#View :: $ request ** – ndm
對於CakePHP 3解決方案,請查看http://stackoverflow.com/a/31679836/22470 – powtac