Cakephp如何从GET提交中检索数据

时间:2013-05-10 03:05:55

标签: php cakephp

我正在传递方法GET的搜索数据:

example.com/posts/?q=foo

我正在尝试在控制器上执行此操作:

$this->params['q'];

但无效。

3 个答案:

答案 0 :(得分:2)

看起来你正在使用CakePHP 1.3。如果提交是使用Cake的Form Helper进行的,那么它应该是......

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

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

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

答案 1 :(得分:1)

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

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

参考:Link

答案 2 :(得分:1)

CakePHP有simple helpers,可让您访问参数。


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

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

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

$this->request->data('age'); // 23