跳转到主要内容
for0231 提交于 26 August 2014

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

Drupal8 的路由系统代替了 Drupal7 的hook_menu.hook_menu将被使用其他子系统替换成创建menu实体,tabs,actions,contextual links

概览:

一个路由的定义是为了使Drupal返回一些内容为目的。例如,默认首页是’/node’的路由。当Drupal收到一个请求时,它会试着在已知的路由里面匹配请求路径。如果路由被找到,那么将会从路由的定义中返回内容。否则,Drupal将会转向404页面。

路由和控制器:

Drupal的路由系统工作在Symfony HTTP 核心基础上。可是,你没有必要为了做一些基础的路由操作而去深刻了解Symfony HTTP核心。下面就是关于路由组件之间的联系图。

路由及控制器处理流程如下:

drupal8routing.png

路由系统负责使用定义在路由中的关系匹配路径的控制器。你可以在路由中传递一个额外的信息到控制器。访问的权限控制也被集成到路由里面了。