Drupal 9.2.7 trên XAMPP 7.3.29, 7.4.21 trên Windows 10 Home.
Tôi đã cố gắng tạo một mô-đun tùy chỉnh cho phép JavaScript và CSS toàn cầu (có hiệu lực trong tất cả các trang trong trang web của tôi), bằng cách tạo thư mục gốc/mô-đun/toàn cầu
với các tệp sau:
globalrs.info.yml
tên: toàn cầu
loại: mô-đun
core_version_requirement: ^8 || ^9
mô tả: 'người toàn cầu'
thư viện:
- người toàn cầu/người toàn cầu
globalrs.module
function globalrs_pre process_page(&$variables) {
$variables['#attached']['library'][] = 'globalrs/globalrs';
}
globalrs.libraries.yml
người toàn cầu:
js:
behavior.js: {}
css:
chủ đề:
style.css: {}
phong cách.css
* {
nền: đỏ;
}
Vấn đề của tôi
Vấn đề của tôi là trang web không tải được, thay vào đó xuất hiện lỗi sau:
Trang web này gặp phải một lỗi không mong muốn. Vui lòng thử lại sau.
Ngay cả khi tôi xóa thư mục mô-đun và xóa tất cả bộ đệm (xóa tất cả bộ đệm_
bảng cũng như thẻ nhớ cache
table, flush cache trình duyệt thì website vẫn bị lỗi đó;
Vì lỗi đó là chung chung nên tôi không biết bắt đầu giải quyết vấn đề như thế nào.
Một lỗi như một lý do có thể
Có thể vấn đề bắt đầu sau khi tôi đã thêm $settings['rebuild_access'] = TRUE;
đến cuối /sites/default/settings.php, lưu tệp và sau đó điều hướng trong trình duyệt web của tôi tới localhost/example.com/core/rebuild.php, nơi tôi gặp lỗi sau:
Lỗi nghiêm trọng: PDOException chưa được phát hiện: SQLSTATE[HY000] [1044] Access
bị từ chối đối với người dùng 'example.com'@'localhost' đối với cơ sở dữ liệu 'example.com' trong
Chỉnh sửa (xóa phần còn lại của thông báo lỗi vì đây là do lỗi không liên quan trong khi khôi phục bản sao lưu):
Tôi tin rằng sự cố đã xảy ra đôi khi khi tôi cố khôi phục một
sao lưu trang web vào cơ sở dữ liệu trống mới có cùng tên
đã được đăng ký như được liên kết với người dùng cơ sở dữ liệu (hoặc có vẻ là
như vậy) nhưng thực ra không phải
Cập nhật - giải pháp
Tôi dán nó vào đây sau khi Clive xóa câu trả lời của tôi:
Tôi đã thu hồi tất cả các đặc quyền dành riêng cho cơ sở dữ liệu mà người dùng cơ sở dữ liệu có trên cơ sở dữ liệu có cùng tên và sau đó cấp lại các đặc quyền dành riêng cho cơ sở dữ liệu này1 cho người dùng đó; Sau đó tôi có thể truy cập trang web.