2

我正在像这样的方法 GET 上传递搜索数据:

example.com/posts/?q=foo

我正在尝试在控制器上检索这些数据:

$this->params['q'];

但不工作。

4

3 回答 3

2

看起来您使用的是 CakePHP 1.3。如果提交是使用 Cake 的 Form Helper 提交的,它应该类似于..

$this->params['data']['q']

或者,如果您为表单明确编写了自己的 HTML 代码,

$this->params['url']['q']
于 2013-05-10T03:18:44.153 回答
1

用于访问查询字符串的 CakePHP 特定函数:

$this->request->query['q'];

参考:链接

于 2013-05-10T03:14:53.300 回答
1

CakePHP 有简单的帮助器,可以让您访问参数。


对于GET参数,您可以使用:

/users/search?age=23
$this->request->query['age']; // 23

对于POST参数,您可以使用:

$this->request->data('age'); // 23
于 2013-05-10T03:21:15.993 回答