我在方法GET上传递搜索数据:
example.com/posts/?q=foo
我正在尝试在控制器上检索此数据:
$this->params['q'];
看起来您正在使用CakePHP 1.3。如果提交是使用Cake的表单帮助器完成的,那么它应该是…
$this->params['data']['q']
或者如果您明确地为表单编写了自己的HTML代码,
$this->params['url']['q']
CakePHP指定的访问查询字符串的函数:
$this->request->query['q'];
参考:链接。
CakePHP有简单的帮助程序,可以让您访问参数。
对于GET
参数,您可以使用:
/users/search?age=23
$this->request->query['age']; // 23
对于POST
参数,可以使用:
$this->request->data('age'); // 23