8

で現在のルート名にアクセスできることはわかっています$request->get('_route');

私のルートがこのように定義されている場合:

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

idサービス内から変数を取得するにはどうすればよいですか?

4

4 に答える 4

17

からすべてのルート関連のパラメーターを取得できます。Request

$routeParams = $request->attributes->get('_route_params');
$id = $routeParams['id'];
于 2012-07-31T09:51:34.737 に答える
9

$request->attributes->get('id')トリックを行います。

于 2012-07-31T10:10:40.440 に答える
3

できるよ

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

変数は$idコントローラー内で使用可能になります。

于 2012-07-31T09:50:10.153 に答える