で現在のルート名にアクセスできることはわかっています$request->get('_route');
。
私のルートがこのように定義されている場合:
/*
* @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category")
*/
id
サービス内から変数を取得するにはどうすればよいですか?
からすべてのルート関連のパラメーターを取得できます。Request
$routeParams = $request->attributes->get('_route_params');
$id = $routeParams['id'];
$request->attributes->get('id')
トリックを行います。
できるよ
/*
* @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category")
*/
public function getProductsAction($id)
{
}
変数は$id
コントローラー内で使用可能になります。