我正在像这样的方法 GET 上传递搜索数据:
example.com/posts/?q=foo
我正在尝试在控制器上检索这些数据:
$this->params['q'];
但不工作。
看起来您使用的是 CakePHP 1.3。如果提交是使用 Cake 的 Form Helper 提交的,它应该类似于..
$this->params['data']['q']
或者,如果您为表单明确编写了自己的 HTML 代码,
$this->params['url']['q']
CakePHP 有简单的帮助器,可以让您访问参数。
对于GET
参数,您可以使用:
/users/search?age=23
$this->request->query['age']; // 23
对于POST
参数,您可以使用:
$this->request->data('age'); // 23