如何更改另一个模块定义的路由?
换句话说,hook_menu_alter()的Drupl 8等效项是什么? Drupal 8仍然使用hook_menu(),但是对于我所看到的,该钩子返回的信息与Drupal 7中返回的钩子不同。例如,user_menu()中为user 提供的定义如下。 $items['user'] = array( 'title' => 'User account', 'title callback' => 'user_menu_title', 'weight' => -10, 'route_name' => 'user_page', 'menu_name' => 'account', ); route_name属性链接到user.routing.yml文件中的条目。 user_page: pattern: '/user' defaults: _content: '\Drupal\user\Controller\UserController::userPage' requirements: _access: 'TRUE' 这与使用Symphony进行的操作不同,它使我困惑于模块如何更改另一个用户定义的路由。 仍在调用的唯一函数hook_menu_alter()是menu_router_build(),但该函数仍包含需要更新的代码,因为它仍在使用现在不推荐使用的drupal_alter()。 // Alter the menu as defined in modules, keys are like …