📅  最后修改于: 2023-12-03 15:14:48.261000             🧑  作者: Mango
在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社区联系。