📜  drupal 8 获取路由名称 (1)

📅  最后修改于: 2023-12-03 15:14:48.261000             🧑  作者: Mango

获取Drupal 8的路由名称

在Drupal 8中,可以使用RouteMatch类来获取当前路由名称。要获取路由名称,可以使用以下代码片段:

$route_match = \Drupal::routeMatch();
$route_name = $route_match->getRouteName();

上述代码中,$route_match变量包含当前正在请求的路由信息,而$route_name变量包含当前路由的名称。

如果您需要使用该代码段,请将其放置到您的主题或自定义模块中,并以任何您想要的方式调用它。

此外,您还可以在Twig模板中使用以下代码段获取当前路由名称:

{% set route_name = app.request.attributes.get('_route') %}

上述代码中,$route_name变量包含当前路由的名称。请注意,Twig模板中的代码不使用RouteMatch类,而是使用Symfony Request对象来获取路由名称。

希望这些信息对您有所帮助,如果您有任何疑问或需要更多信息,请查看Drupal 8文档或与Drupal社区联系。