如何在Symfony 4中获取查询字符串

时间:2018-09-14 04:19:53

标签: php symfony request symfony4 php-7.2

我正在尝试在Symfony 4中访问查询字符串参数

namespace App\Controller;

use Symfony\Component\HttpFoundation\RequestStack;

class Home extends Controller {

    private $request;

    public function __construct(RequestStack $request){

        $this->request = $request;
    }

    public function getQueryString(){

       $req = $this->request->getCurrentRequest();

       print_r($req); // see all the request data

       // $req -> grab the query parameters
       // return query parameters
    }
}

我正在使用RequestStack,并且在打印getCurrentRequest()的结果(包括所需的查询参数)时能够看到一堆请求数据,但是大多数方法是{{1} },但我无法访问它们。

如何在Symfony中获取请求URL组件(包括查询参数)?

2 个答案:

答案 0 :(得分:1)

对于 GET 查询:

$this->request->getCurrentRequest()->query->get('name_query');

对于 POST 查询:

$this->request->getCurrentRequest()->request->get('name_query');

答案 1 :(得分:0)

// retrieves $_GET and $_POST variables respectively
$request->query->get('id');
$request->request->get('category', 'default category');

来源https://symfony.com/doc/4.3/introduction/http_fundamentals.html#symfony-request-object