How to get the request parameters in Symfony 2?

后端 未结 16 1513
Happy的楠姐
Happy的楠姐 2020-12-02 05:02

I am very new to symfony. In other languages like java and others I can use request.getParameter(\'parmeter name\') to get the value.

Is there anything

相关标签:
16条回答
  • 2020-12-02 05:15

    For symfony 4 users:

    $query = $request->query->get('query');
    
    0 讨论(0)
  • 2020-12-02 05:15

    Try this, it works

    $this->request = $this->container->get('request_stack')->getCurrentRequest();
    

    Regards

    0 讨论(0)
  • 2020-12-02 05:16

    The naming is not all that intuitive:

    use Symfony\Component\HttpFoundation\Request;
    
    public function updateAction(Request $request)
    {
        // $_GET parameters
        $request->query->get('name');
    
        // $_POST parameters
        $request->request->get('name');
    
    0 讨论(0)
  • 2020-12-02 05:18

    Inside a controller:

    $request = $this->getRequest();
    $username = $request->get('username');
    
    0 讨论(0)
  • 2020-12-02 05:22

    Most of the cases like getting query string or form parameters are covered in answers above.

    When working with raw data, like a raw JSON string in the body that you would like to give as an argument to json_decode(), the method Request::getContent() can be used.

    $content = $request->getContent();
    

    Additional useful informations on HTTP requests in Symfony can be found on the HttpFoundation package's documentation.

    0 讨论(0)
  • 2020-12-02 05:22
    use Symfony\Component\HttpFoundation\Request;
    
    public function indexAction(Request $request, $id) {
    
        $post = $request->request->all();
    
        $request->request->get('username');
    
    }
    

    Thanks , you can also use above code

    0 讨论(0)
提交回复
热议问题