檢索相當於 POST 的 post 資料
你可以將後期資料檢索為 Array。
$post_data= $this->request->data;
你可以檢索特定金鑰的釋出資料。
$this->request->data['field'];
檢索特定鍵值
$this->request->data('key_name');
檢索巢狀陣列的特定鍵值
$this->request->data('data.subfield');
陣列表示法和 data()
方法之間的區別在於 data()
是錯誤安全的,如果陣列中不存在鍵,則返回 null
所以這樣做
if(isset($this->request->data['field']) && $this->request->data['field']) { ...}
你可以做
if($this->request->data('field')) { ...}
對於 CakePHP 3.4.x +
獲取所有資料:
$this->request->getData();
得到具體的關鍵:
$this->request->getData('key');
要為 getData 函式設定可用的資料,你必須執行以下操作:
$this->request = $this->request->withData('some_key_on_the_fly', 'value');
$some_key_on_the_fly = $this->request->getData('some_key_on_the_fly');
用於使用靜態資料更新控制器中的模型