跳转到主要内容
风筝 提交于 12 September 2014

原文链接:https://www.drupal.org/developing/api/8/menu

 

Drupal8与 Drupal7的菜单系统的对比

Drupal7的菜单系统围绕hook_menu(),它提供了路径和回调函数(控制器)直接的联系,并作为中心枢纽提供不同菜单的菜单项(大多在管理菜单)之间的关联,也为有关页面和上下文链接的不同路径提供选项卡和操作链接。它也做了访问检查,实体荷载等等。对于一个系统来说,这是一个很大的工作量,相对于Drupal8菜单系统。

在Drupal8中,这些功能区域被分成不同的系统。路径与控制器的关联,再加上参数上溯造型(parameter upcasting)和访问检查,现在是在路由系统来处理。该系统可作为Drupal 8网站访问路径的基础。现在Drupal8的菜单系统,是作为不同API菜单项的集合,这些菜单项通过模块以及当地的任务,行动和上下文链接定义。