Рейтинг:0

Маршрут указан как несуществующий, но я его не имею в виду

флаг in

Друпал 9.28; Я удалил тестовый код и теперь получаю сообщение об ошибке

Неперехваченное исключение PHP Symfony\Component\Routing\Exception\RouteNotFoundException: «Маршрут «member.test» не существует». в /Users/pglatz/dev/wdocs/wdocs-d9-code/www/web/core/lib/Drupal/Core/Routing/RouteProvider.php строка 206

Я проверил свой код, и больше нет ссылки на член.тест в любом из файлов yml (или где-либо еще). Я очистил все кэши с помощью drush cache-rebuild.

Используя отладку в phpStorm, я установил точку останова, в которой произошла ошибка и отследил ее, но не могу понять, почему он запрашивает этот маршрут.

Любые предложения, как получить больше информации о том, где проблема? (сообщение об ошибке могло бы быть немного менее кратким)

флаг in
Я бы попробовал очистить все таблицы `cache_*` (или где бы ни было ваше хранилище кеша, например, Redis) и посмотреть, исправит ли это проблему. Также проверьте, действительно ли ваш локальный сервер видит обновленную версию ваших файлов (особенно это касается Docker, где контейнер перестает синхронизировать файлы с хоста на контейнер).
pglatz avatar
флаг in
Спасибо, Джозеф.Использование MAMP Pro на Mac без использования докера. Очистил *cache, без изменений. Разве drush cache-rebuild не очищает все? Я думаю, что исправил это; Я нашел "member.test" в таблицах БД menu_tree и router, теперь ошибка исчезла. Проблема впервые возникла, когда я удалил маршрут member.test из member.links.menu.yml и member.routing.yml, а затем очистил все кеши. Видимо не хватило информации. У меня никогда не было этой проблемы раньше, и мне интересно, было ли другое место, где я должен был что-то настроить, или это была только одна из тех вещей.
4uk4 avatar
флаг cn
drush cr определенно очищает таблицу маршрутизатора и перестраивает ее. Дерево меню более сложное, оно построено из гораздо большего количества разных источников, например, вы можете редактировать пункты меню в пользовательском интерфейсе, а затем эта информация сохраняется в конфиге. Таким образом, вы также можете искать имя маршрута в экспортированной конфигурации. Конфигурация BTW кодирует идентификатор, заменяя точки двойным подчеркиванием.
Рейтинг:0
флаг in

Я удалил "member.test" из таблиц menu_tree и router базы данных. Не самое элегантное решение, но теперь все работает.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.