2012-10-10 15 views
7

Szukałem tego i każda z odpowiedzi dla mnie:Pierwsze żądanie POST na Symfony2

używam tego, aby uzyskać POST żądanie:

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

Ale Zamówienie nie jest ma wartość, nawet jeśli nazwa jest poprawna. Jeśli wykonam żądanie GET, to ta wartość istnieje.

To var_dump od $ 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" 
      } 
    } 
} 

Czy ktoś wie, jak uzyskać dostęp do atrybutów, które są wysyłane do mnie?

Dzięki.

Odpowiedz

27

Aby pobrać parametr żądania POST masz do korzystania

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

Read 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');