检索相当于 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');

用于使用静态数据更新控制器中的模型