檢索相當於 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');

用於使用靜態資料更新控制器中的模型