2012-07-31 34 views
5

Geçerli rota adına $request->get('_route'); numaralı telefondan erişebileceğimi biliyorum.Symfony2 Rota değişkenlerine erişme

benim rota bu şekilde tanımlanırsa:

/* 
* @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category") 
*/ 

nasıl hizmetinin içinden id değişkeni alabilirsiniz ?

cevap

5

$request->attributes->get('id') tüm güzergah ile ilgili parametreler hile yok alabilirsiniz.

3

Sen

/* 
* @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category") 
*/ 
public function getProductsAction($id) 
{ 
} 

$id değişken denetleyicisi içinde satışa sunulacak yapabilirsiniz.

+0

Doğru, kontrolörden erişmek istediğimi varsayarak. Soruyu düzenledim - hizmetten erişmek istedim. – acid

8

Sen Request

$routeParams = $request->attributes->get('_route_params'); 
$id = $routeParams['id']; 
+0

Çalışmıyorken - '$ request-> attributes-> all()' '_route_params' döndürmedi, çözüm önerdi. Teşekkürler! – acid