Примечание: неопределенный индекс: путь в Drupal \ Core \ Routing \

Я создал модуль в Drupal 8, и после добавления маршрутизации я получил уведомление в сообщениях журнала, в котором говорилось:

Notice: Undefined index: path in Drupal\Core\Routing\RouteBuilder->rebuild() (line 172 of /home/...

мой модуль routing.yml выглядит так:

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

Зайдя на страницу, я получил это сообщение:

Access denied You are not authorized to access this page.

Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Разработка Drupal и AngularJS: Идеальное сочетание для вашей веб-стратегии
Разработка Drupal и AngularJS: Идеальное сочетание для вашей веб-стратегии
Один опытный веб-разработчик назвал комбинацию Drupal и AngularJS "сочетанием, созданным на небесах". Почему так? Потому что вместе они могут создать...
1
0
492
1

Ответы 1

Мне кажется, что отступы неправильные. И, возможно, проверяйте не роль, а разрешение access content.

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

Другие вопросы по теме