- EBT Blocks 🧱
- EPT Paragraphs 🆕
-
Resources & Support
- What's New
- 事件
- 联络表
额外区块类型 (EBT) - 全新的布局构建器体验❗
滚动
添加路由文件
04/10/2025, by Ivan
Menu
- 理解 Drupal
- Drupal 系统要求
- 安装 Drupal 8
- 更新 Drupal 8
- Drupal 8 网站管理
- Drupal 8 模块
- Drupal 模块比较
- Drupal 主题
- Drupal 字段类型
- 配置管理
- Drupal 多站点
- 无障碍功能
- Drupal 8 समस्या निवारण
-
为 Drupal 创建模块
- 入门指南 - 参考信息(Drupal 8)
- 准备模块框架
- Drupal 8 模块的命名与放置规则
- 通过 .info.yml 文件让 Drupal 8 知道你的模块
- 添加 composer.json 文件
- 通过 Drupal 模块在页面上输出 “Hello World”
- 添加主控制器
- 添加路由文件
- 添加菜单链接
- 继续前进
- 添加默认配置
- 在你的 Drupal 8 模块中启用默认配置
- Drupal 8 基础模块构建实用指南
- Drupal 模块的基本结构
- 配置表单 Drupal
- 在 Drupal 8 中定义和使用你自己的配置
- 在 Drupal 模块中以编程方式创建页面
- 在 Drupal 模块中以编程方式创建区块
- 在 Drupal 中创建字段类型、小部件和格式化器
- 事件订阅器 (Event Subscriber) 与 事件调度器 (Event Dispatcher)。Drupal 的事件系统。
- 为 Drupal 创建 Views 显示样式
- 在 Drupal 模块中添加主题化模板
- 在 Drupal 8 模块中添加样式表 (CSS) 和 JavaScript (JS)
- 测试 Drupal 8 模块
- 在 drupal.org 上发布你的模块
- 理解钩子
- Drupal 8 API
- Drupal 8 主题化
- 升级到 Drupal 8
返回到模块的根目录(即 .info.yml 文件所在的位置),添加一个名为 hello_world.routing.yml 的新文件,并在其中添加以下内容:
hello_world.content: path: '/hello' defaults: _controller: '\Drupal\hello_world\Controller\HelloController::content' _title: 'Hello World' requirements: _permission: 'access content'
请注意,你在路由表中为模块保留的位置——第一行中的 hello_world.content——不一定必须是你为模块选择的机器名称。然而,为了保证路由文件与菜单文件之间的一致性,这是最佳实践。完整的条目名称 hello_world.content 将在下一部分添加菜单链接时使用,以便将该链接与此路由表条目关联。
如果你的模块已经启用,你需要通过界面 admin/config/development/performance
或使用 drush(drush cache-rebuild 或 drush cr)来清除站点缓存。如果还没有启用,请继续启用它。
现在,转到你的网站首页,然后在网址后添加 /hello。你应该会看到一个显示 “Hello, World!” 信息的页面。
注意,module.routing.yml 文件中的缩进必须正确,否则在清除 drupal 缓存后可能会遇到问题。
了解更多内容,请参阅 Drupal 8 中的路由系统。