dump () không hoạt động trong Drupal 8 (trang trống, gỡ lỗi được bật)


9

Tôi muốn sử dụng dump()trong .twigmẫu của tôi (bên trong chủ đề tùy chỉnh).

Vấn đề là, khi tôi đặt {{ dump() }}trang chỉ để trống.

Tôi đã có:

  1. Đặt twig.confing debug: truetrong services.yml.
  2. Xóa bộ nhớ cache.

Khoảnh khắc tôi loại bỏ {{ dump() }}mọi thứ hoạt động.

Sau nhiều giờ googling tôi đã tìm thấy một số thông tin về bí ẩn $settings['twig_debug'] = TRUE; ở đây (tôi thậm chí không có dòng như vậy trong tệp của mình, nhưng thêm nó không thay đổi gì) và $twig = new Twig_Environment($loader, array(...(tìm thấy nó ở đâu?).

Tôi làm việc trên bản cài đặt Drupal 8 sạch & mới, việc gỡ lỗi trên (bước 1.) không bao gồm các nhận xét trong mã nguồn (như vậy) nhưng sử dụng dump()một lần và tất cả những gì bạn thấy chỉ là một trang trống.


Bạn đã kiểm tra nhật ký drupal?
Mắt

Có thể có một lỗi PHP liên quan đến màn hình trống. Theo tôi biết, bạn muốn đi với Kint hơn là dump () bây giờ. Xem drupaleasy.com/quicktips/ từ
cilefen

1
Màn hình trống có nghĩa là hầu hết lỗi bộ nhớ và do dump () in ra tất cả các biến nên nó có thể là một gợi ý
Paul Bönisch

Câu trả lời:


11

Tôi đồng ý với nhận xét để lại cho câu hỏi: Có vẻ như bạn có vấn đề về bộ nhớ . Kiểm tra nhật ký lỗi cho máy chủ.

Tôi đã có cùng một vấn đề với dump()kint()trong khi thực hiện template_preprocess_views_view_field(), trong khi cố gắng xuất nội dung của một hàng, trên bản cài đặt Drupal 8 sạch và mới. Tôi tìm thấy một cách giải quyết kint(), có vẻ như khắc phục tạm thời vấn đề bộ nhớ. Thêm các cài đặt sau trong tệp config.default.php cho mô-đun Kint.

/** @var int max array/object levels to go deep, if zero no limits are applied */
$_kintSettings['maxLevels'] = 4;

Lấy nó làm gợi ý: In một biến cụ thể, không phải toàn bộ mảng biến.


Cũng có thể chỉ in các phím biến (mặc dù tôi quên cách làm).
Mắt

Cảm ơn bạn. Hết bộ nhớ là vấn đề. Có bất kỳ maxLevelscài đặt nào cho dump()(một cái gì đó giống như $_kintSettingsbạn cung cấp cho kint()) không?
PolGpson

1
@Eyal Tôi đoán bạn đã suy nghĩ vềdump(_context|keys)
PolGpson

Không phải thế đâu. Nhưng nếu nó hoạt động thì nó cũng tốt.
Mắt

dump()sử dụng $output = Variable::export($input)để xuất mảng biến. Dường như không có cách nào để thiết lập bao nhiêu cấp độ để đi sâu vào mảng.
Oana Hulpoi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.