Как получить строку запроса в Symfony 4 - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь получить доступ к параметрам строки запроса в 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() (включая параметры запроса, которые мне нужны), но большинство методов - private, и я не могу чтобы получить к ним доступ.

Как можно получить компоненты URL запроса (включая параметры запроса) в Symfony?

1 Ответ

0 голосов
/ 14 сентября 2018

Для GET запрос:

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

Для POST запрос:

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