$this->request->params
和$this->request->data
我正在阅读$this->request->params
上的CakePHP手册,并想知道每种手册的适当用法是什么?
有人可以举例说明为什么使用一个而不是另一个重要吗?
答案 0 :(得分:1)
如果您使用FormHelper
它将显示在$this->request->data
中,如果您不使用FormHelper
,它将显示在$this->request->params
或$this->request->params['form']
}。
答案 1 :(得分:1)
请求是CakePHP中使用的默认请求对象。它集中了许多用于询问和与请求数据交互的功能。请求被分配给$ this->请求,并在控制器,视图和助手中可用。您还可以使用控制器参考在组件中访问它。 CakeRequest 执行的一些职责包括:
将GET,POST和FILES数组处理为数据结构
请求公开了几个用于访问请求参数的接口。第一个使用对象属性,第二个使用数组索引,第三个使用$this->request->params
例如
$this->request->controller;
$this->request['controller'];
$this->request->params['controller'];
了解更多信息see documentation