Cakephp 3:如何接收获取请求数据?

时间:2015-10-15 07:06:44

标签: cakephp cakephp-3.0

我已经写了ajax来发送搜索键,我试过下面的代码

$.ajax({
              method:'GET',
              url:'<?php echo Router::url(['action' => 'product_search']); ?>',
              data:{search:search},
              success: function(data)
              {
                $('.fetch-data').html(data);
              }
});

然后我在产品控制器中收到了它,如

if ($this->request->is(['get'])) {
             $search   = $this->request->data('search');       
}

此处$search为空。如果我在这里使用POST,那么它的工作正常。如何通过get方法接收此数据?

1 个答案:

答案 0 :(得分:6)

在产品控制器中使用以下代码

(a,b -> a) -> a -> [b] -> a

<强> Cookbook > Controllers > Request & Response Objects > Query String Parameters