检索相当于 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');
用于使用静态数据更新控制器中的模型