Symfony2访问路由变量

aci*_*cid 6 php routing symfony

我知道我可以通过访问当前路由名称$request->get('_route');.

如果我的路线以这种方式定义:

/*
 * @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category")
 */
Run Code Online (Sandbox Code Playgroud)

如何id从服务中检索变量?

Vit*_*ian 11

您可以从中获取所有与路线相关的参数 Request

$routeParams = $request->attributes->get('_route_params');
$id = $routeParams['id'];
Run Code Online (Sandbox Code Playgroud)


aci*_*cid 6

$request->attributes->get('id') 诀窍.