在读取POST数组时CakePHP 3 - $ this-> request-> getData

时间:2017-07-11 10:28:50

标签: cakephp cakephp-3.0

在CakePHP 3中,我可以像这样访问start这样的POST变量:

$this->request->getData('start')

如果我的POST值是数组的形式 - 在普通的PHP中,例如$_POST['order'][3]['column']我可以在Cake中访问它,如下所示:

$this->request['data']['order'][3]['column']

这是正确的(或唯一的)方法,还是您还可以使用getData()来访问它?

1 个答案:

答案 0 :(得分:3)

使用OO方式访问内容。存在接口存在以通过它们访问数据的原因。请参阅getData()

// As array
$this->request->getData('order')[3]['column'];

// https://api.cakephp.org/3.4/class-Cake.Utility.Hash.html#_get
$this->request->getData('order.3.column');