$request->get('_route');
で現在のルート名にアクセスできます。Symfony2ルート変数へのアクセス
私のルートは、このように定義されている場合:
/*
* @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category")
*/
私はサービス内からid
変数を取得するにはどうすればよいですか?
$request->get('_route');
で現在のルート名にアクセスできます。Symfony2ルート変数へのアクセス
私のルートは、このように定義されている場合:
/*
* @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category")
*/
私はサービス内からid
変数を取得するにはどうすればよいですか?
$request->attributes->get('id')
からすべてのルートに関連するパラメータを取得することができます
あなたは$id
変数は、コントローラ内で利用できるようになります
/*
* @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category")
*/
public function getProductsAction($id)
{
}
を行うことができます。あなたはRequest
$routeParams = $request->attributes->get('_route_params');
$id = $routeParams['id'];
は、トリックを行います。
'$ request-> attributes-> all()'は '_route_params'を返しませんでしたが、解決策を示唆しました。ありがとう! – acid
コントローラからアクセスしたいと思うなら、それは正しいです。質問を編集しました。サービスからアクセスしたいと思っていました。 – acid