Tôi đã làm theo các hướng dẫn sau để tắt bộ nhớ đệm Twig:
Sao chép và đổi tên các trang web / example.sinstall.local.php thành các trang web / default / settings.local.php
$ cp sites/example.settings.local.php sites/default/settings.local.php
Mở tệp settings.php trong trang web / mặc định và bỏ ghi chú những dòng này:
if (file_exists(__DIR__ . '/settings.local.php')) { include __DIR__ . '/settings.local.php'; }
Điều này sẽ bao gồm tệp cài đặt cục bộ như một phần của tệp cài đặt của Drupal.
Mở settings.local.php và thay đổi thành TRUE
$config['system.performance']['css']['preprocess'] = FALSE; $config['system.performance']['js']['preprocess'] = FALSE;
Bỏ ghi chú những dòng này là settings.local.php để Vô hiệu hóa bộ đệm kết xuất và Vô hiệu hóa Bộ đệm ẩn Trang động
$settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
Nếu bạn không muốn cài đặt các mô-đun và chủ đề thử nghiệm, hãy đặt theo FALSE
$settings['extension_discovery_scan_tests'] = TRUE;
Mở Development.service.yml trong thư mục trang web và thêm khối sau (để tắt twig cache)
parameters: twig.config: debug : true auto_reload: true cache: false
Tôi đã kiểm tra gấp đôi và gấp ba, tất cả các thay đổi đã được áp dụng chính xác theo các điều trên. Nhưng không có gì thay đổi, tôi vẫn cần xây dựng lại bộ đệm mỗi lần tôi thay đổi tệp mẫu để nó hiển thị ở giao diện người dùng.
Vì vậy, các bước chính xác để vô hiệu hóa bộ nhớ đệm Twig trên bản cài đặt Drupal 8.0.1, không cài đặt mô-đun hoặc tùy chỉnh là gì?
drush ev "var_dump(\Drupal::getContainer()->getParameter('twig.config'))"
. Đảm bảo rằng thứ tự dịch vụ của bạn bao gồm chính xác.