在CakePHP 3中,我可以像这样访问start
这样的POST变量:
$this->request->getData('start')
如果我的POST值是数组的形式 - 在普通的PHP中,例如$_POST['order'][3]['column']
我可以在Cake中访问它,如下所示:
$this->request['data']['order'][3]['column']
这是正确的(或唯一的)方法,还是您还可以使用getData()
来访问它?
答案 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');