2013-05-06 2 views
1

Есть ли способ получить текущие согласованные параметры конфигурации маршрута в контроллере (в Symfony2)?Как я могу получить параметры маршрута в Symfony2?

В основном то, что мне нужно знать:

У меня есть route.yml файл (например):

my_app_route: 
    pattern: /app/route 
    defaults: { _controller: "MyAppBundle:Default:index", _format: json } 
    requirements: { _method: post|put } 

Я хочу, чтобы иметь возможность получить значения этих параметров в контроллере. Не запрашивать параметры, а параметр конфигурации соответствующего маршрута (для текущего запроса). Когда у меня есть запрос, соответствующий этому маршруту, я хочу получить _method (post | put) этого совпадающего запроса.

Может ли кто-нибудь помочь мне с этим? Благодарю.

+3

Вам нужно, какой _method настроен или каким способом был выполнен запрос? –

+0

Это то, что мне нужно, чтобы настроить метод (ы). – user1863635

ответ

0

Возможно, \ Symfony \ Component \ Routing \ Router :: match может вернуть то, что вам нужно. Внутри контроллера

$routeParams = $this->get('router')->match('/'); 

должен вернуть массив параметров для маршрута, соответствующего домашней странице.

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