注意:未定义索引:Drupal\Core\Routing\ 中的路径

Posted

技术标签:

【中文标题】注意:未定义索引:Drupal\\Core\\Routing\\ 中的路径【英文标题】:Notice: Undefined index: path in Drupal\Core\Routing\注意:未定义索引:Drupal\Core\Routing\ 中的路径 【发布时间】:2018-11-06 08:10:53 【问题描述】:

我在 Drupal 8 中创建了一个模块,添加路由后,我在日志消息中收到一条通知:

注意:未定义索引:Drupal\Core\Routing\RouteBuilder->rebuild() 中的路径(/home/...的第 172 行...

我的模块 routing.yml 如下所示:

---
mymodule.mypage:
  path: /mypage
  defaults:
    _controller: Drupal\mymodule\Controller\MyPageController::customPage
    _title: My custom page
requirements:
  _role: anonymous

访问我收到此消息的页面:

访问被拒绝 您无权访问此页面。

【问题讨论】:

【参考方案1】:

对我来说看起来像是错误的缩进。并且可能不检查角色,而是检查access content 权限。

mymodule.mypage:
  path: '/mypage'
  defaults:
    _controller: 'Drupal\mymodule\Controller\MyPageController::customPage'
    _title: 'My custom page'
  requirements:
    _permission: 'access content'

【讨论】:

以上是关于注意:未定义索引:Drupal\Core\Routing\ 中的路径的主要内容,如果未能解决你的问题,请参考以下文章

“注意:未定义的变量”、“注意:未定义的索引”和“注意:未定义的偏移量”使用 PHP

“注意:未定义的变量”、“注意:未定义的索引”和“注意:未定义的偏移量”使用 PHP

“注意:未定义的变量”、“注意:未定义的索引”和“注意:未定义的偏移量”使用 PHP

“注意:未定义的变量”、“注意:未定义的索引”和“注意:未定义的偏移量”使用 PHP

“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP

“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP