【问题标题】:Parameters in CakePHP3 URLCakePHP3 URL 中的参数
【发布时间】:2016-07-26 19:58:35
【问题描述】:

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

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

        // the code ...
    }

搜索表单的操作有一个明确的路线:

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

如何解决这个问题?

【问题讨论】:

标签: url url-routing cakephp-3.0


【解决方案1】:

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

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

【讨论】:

  • 看来isset() 不能用函数作为参数调用。我宁愿这样做:$text = $this->request->query['text']; if(isset($text)){ /*... */ }
【解决方案2】:

我想你正在寻找这个:

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

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

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多