2016-08-07 9 views
0

, wenn ich versuche, den Parameter url seiner Rückkehr nichtsSymfony2 Abrufen der Parameterwerte von URL

Hier zu bekommen, ist meine url: http://localhost/myapp/web/dailydata/payment/amount/1000

Hier mein symfony Skript ist:

use Symfony\Component\HttpFoundation\Request; 
. 
. 
public function MyAction() 
{ 
    $request = $this->getRequest(); 
    $amount = $request->request->get('amount'); 
    echo 'Amount ='.$amount; 
    exit; 
} 
+1

Wenn Sie .../{Menge} in Ihrer Route Definition dann Anfrage- $> Attributen-> get ('Menge') oder nur Funktion MyAction ($ Menge) – Cerad

+0

Dank '$ request-> Attribute -> Get ('Menge') 'funktioniert für mich. –

Antwort

0
use Symfony\Component\HttpFoundation\Request; 
. 
. 
public function MyAction() 
{ 
    $request = $this->getRequest(); 
    $amount =$request->attributes->get('amount'); //replace this line in above code 
    echo 'Amount ='.$amount; 
    exit; 
} 
+0

Froh, dass es funktioniert. Nur als eine Randnotiz, injizieren Sie die Anfrage: MyAction (Request $ Anfrage) – Cerad

1

Sie müssen eine richtige Route in Ihnen routing.yml Datei wie folgt definieren:

my_action: 
    path:  /dailydata/payment/amount/{amount} 
    defaults: { _controller: <bundle>:<controller>:My } 

Wenn Sie nicht angeben, welcher Teil der Route ein Parameter ist, können Sie nicht über die Aktion darauf zugreifen. Ersetzen Sie die verschiedenen Lücken (richtige URL, Bundle und Controller), falls erforderlich.

Verwandte Themen