2012-10-10 47 views
7

Tôi đã tìm kiếm này và bất kỳ các câu trả lời làm việc cho tôi:Bắt yêu cầu POST trên Symfony2

Tôi đang sử dụng này để có được những POST yêu cầu:

$request = Request::createFromGlobals(); 
$order = $request->query->get('Ds_Order'); 

Nhưng theo thứ tự là không bao giờ có giá trị, mặc dù tên là chính xác. Nếu tôi thực hiện yêu cầu GET thì giá trị đó tồn tại.

Đây là var_dump của $ request

object(Symfony\Component\HttpFoundation\Request)#841 (18) { 
    ["attributes"]=> 
     object(Symfony\Component\HttpFoundation\ParameterBag)#838 (1) { 
    ["parameters":protected]=> 
     array(0) { 
     } 
    } 
    ["request"]=> 
     object(Symfony\Component\HttpFoundation\ParameterBag)#840 (1) { 
     ["parameters":protected]=> 
      array(15) { 
       ["Ds_Date"]=> 
        string(10) "10/10/2012" 
       ["Ds_Hour"]=> 
        string(5) "14:31" 
       ["Ds_Currency"]=> 
        string(3) "978" 
       ["Ds_Order"]=> 
        string(4) "0026" 
      } 
    } 
} 

Có ai biết làm thế nào để truy cập vào các thuộc tính đang được gửi đến cho tôi?

Cảm ơn.

Trả lời

27

Để lấy một tham số yêu cầu POST bạn đã sử dụng

$order = $request->request->get('Ds_Order'); 

đọc Requests and Responses in Symfony

// retrieve GET variables 
$request->query->get('foo'); 
// retrieve POST variables 
$request->request->get('bar', 'default value if bar does not exist'); 
Các vấn đề liên quan