【发布时间】:2017-07-11 10:28:49
【问题描述】:
在 CakePHP 3 中,我可以像这样访问 POST 变量,例如 start:
$this->request->getData('start')
如果我的 POST 值是数组的形式 - 在普通 PHP 中,例如 $_POST['order'][3]['column'],我可以像这样在 Cake 中访问它:
$this->request['data']['order'][3]['column']
这是执行此操作的正确(或唯一)方法,还是您也应该能够使用getData() 访问它?
【问题讨论】:
-
使用OO方式访问事物。存在接口以通过它们访问数据是有原因的。见api.cakephp.org/3.4/class-Cake.Http.ServerRequest.html#_getData
-
好的,但是根据我的示例 (
['order'][3]['column']),我如何访问数组格式的内容?我知道你是如何处理简单项目的,你只需将名称作为字符串传递给getData,但这不适用于数组,或者看起来是这样? -
API 文档告诉你
Allows you to use Hash::get() compatible paths.所以检查api.cakephp.org/3.4/class-Cake.Utility.Hash.html#_get
标签: cakephp cakephp-3.0