2016-08-07 2 views
0

, когда я пытаюсь получить параметр из URL его возвращения ничегоSymfony2 извлечения значений параметров из URL

Вот мой URL: http://localhost/myapp/web/dailydata/payment/amount/1000

Вот мой Symfony сценарий:

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

Если у вас есть .../{сумма} в вашем определении маршрута затем $ request-> attributes-> Get ('количество') или просто функция MyAction ($ сумма) – Cerad

+0

Спасибо '$ request-> атрибуты -> get ('amount') 'работает для меня. –

ответ

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

Рад, что он работает. В качестве примечания обратите внимание на запрос: MyAction (Request $ request) – Cerad

1

Вам необходимо определить правильный маршрут в вашем routing.yml файл:

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

Если вы не укажете, какая часть маршрута является параметром, вы не можете получить к нему доступ из действия. При необходимости замените различные промежутки (правильный URL, пучок и контроллер).

Смежные вопросы