Drupal 9.2.7 на XAMPP 7.3.29, 7.4.21 на Windows 10 Домашняя.
Я попытался создать собственный модуль, который позволяет глобальный JavaScript и CSS (действующий на всех веб-страницах моего веб-сайта), создав каталог корень/модули/глобальные
со следующими файлами:
globalrs.info.yml
Название: глобалисты
тип: модуль
core_version_requirement: ^8 || ^9
описание: 'глобалисты'
библиотеки:
- глобалисты/глобалисты
globalrs.module
функция globalrs_preprocess_page(&$variables) {
$variables['#attached']['library'][] = 'globalrs/globalrs';
}
globalrs.libraries.yml
глобалисты:
js:
поведение.js: {}
CSS:
тема:
стиль.css: {}
стиль.css
* {
фон: красный;
}
Моя проблема
Моя проблема в том, что сайт не загружается, вместо этого появляется следующая ошибка:
Сайт обнаружил непредвиденную ошибку. Пожалуйста, повторите попытку позже.
Даже если я удалю каталог модуля и сброслю все кеши (удалю все кеш_
таблицы, а также кештеги
table и очищая кеш браузера, на веб-сайте все еще есть эта ошибка;
Поскольку эта ошибка является общей, я не знаю, как начать решать проблему.
Баг как возможная причина
Возможно, проблема началась после того, как я добавил $settings['rebuild_access'] = ИСТИНА;
в конец /sites/default/settings.php, сохранил файл, а затем перешел в своем веб-браузере на localhost/example.com/core/rebuild.php, где я получил следующую ошибку:
Неустранимая ошибка: Uncaught PDOException: SQLSTATE [HY000] [1044] Доступ
отказано для пользователя «example.com» @ «localhost» в базе данных «example.com» в
Изменить (удаление остальных сообщений об ошибках, поскольку это вызвано несвязанной ошибкой при восстановлении резервной копии):
Я считаю, что проблема возникла когда-то, когда я пытался восстановить
резервное копирование сайта в новую пустую базу данных с тем же именем, которое
был зарегистрирован как связанный с пользователем базы данных (или оказался
такой) но на самом деле не было
Обновление - решение
Я вставляю это сюда после того, как Клайв удалил мой ответ:
Я отозвал все привилегии, связанные с базой данных, которые пользователь базы данных был на база данных с тем же именем а потом повторно предоставлен эти специфичные для базы данных привилегии1 этому пользователю; Затем я мог получить доступ к веб-сайту.