CakePHP3 URL中的参数

时间:2016-07-26 19:58:36

标签: url url-routing cakephp-3.0

使用CakePHP3,我有一个GET方法的搜索表单。试图获取URL参数似乎不起作用。我这样做:

if(isset($this->request->params['text'])){

        // the code ...
    }

搜索表单的操作有一个已定义的路径:

$routes->connect('/search', [
  'controller' => 'Top',
  'action' => 'index'
],
[
  '_name' => 'search'
]);

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你可以做这样的事情来获取查询字符串($ _ GET)参数

if(isset($this->request->query['text'])){
        // the code ...
}

答案 1 :(得分:1)

我认为你正在寻找这个:

$this->request->query('text');

参考:http://book.cakephp.org/3.0/en/controllers/request-response.html#query-string-parameters