如何在CAKEPHP中访问GET请求?

| 如何在CAKEPHP中访问GET请求? 如果我在网址中传递变量
http://samplesite.com/page?key1=value1&key2=value2
我应该使用$ _GET或$ this-> params来获取控制器中的值吗? CAKEPHP中的标准是什么?     
已邀请:
在Cake中,执行此操作的标准方法是使用
$this->params
$value1 = $this->params[\'url\'][\'key1\'];
$value2 = $this->params[\'url\'][\'key2\'];
根据CakePHP的书,“ $ this-> params的最常见用法是访问已通过GET或POST操作传递给控制器​​的信息。” 看这里。     
在CakePHP 2.0中,这似乎已更改。根据文档,您可以访问
$this->request->query
$this->request[\'url\']
// url is /posts/index?page=1&sort=title
$this->request->query[\'page\'];

// You can also access it via array access
$this->request[\'url\'][\'page\'];
http://book.cakephp.org/2.0/en/controllers/request-response.html     
现在我们有了CakePHP 3;您仍然可以在视图中使用
$this->request->query(\'search\')
。 在CakePHP 3.5 +中,您可以使用
$this->request->getQuery(\'search\')
http://book.cakephp.org/3.0/en/controllers/request-response.html#request-parameters     
您只能这样做以获得URL参数,
$this->request->pass;  //Array of all parameters in URL
    

要回复问题请先登录注册