Hàm Devel dsm () trong Drupal 8 page.html.twig


8

Hàm dsm () của mô-đun Devel có sẵn trong page.html.twig không? Nếu nó không có sẵn, có cách nào để làm cho nó có sẵn?

Tôi có thể sử dụng dsm () trong tệp .theme nhưng không có trong page.html.twig.

Tôi biết về hàm dump () trong .twig. dump () tương tự như var_dump () của php và đầu ra không sạch như hàm dsm () của mô-đun Devel.

Sử dụng dsm () hoặc dpr () trong page.html.twig gây ra lỗi và trang web không tải.


Cá nhân tôi không biết câu trả lời cho câu hỏi của bạn, nhưng hãy xem tại đây: drupal.org/node/1805526
Sifro ​​22/12/13

@Sifro ​​Tôi biết hàm dump () nhưng nó không sạch lắm.
15dk51

Vâng tôi biết, nhưng nhận xét # 4 nói "Bạn cũng có thể sử dụng kpr, dpr, dsm, v.v. nếu mô-đun devel cho D8 được tải xuống và kích hoạt. Psynaptic đã quan tâm đến điều đó" Mặc dù chưa xác minh điều đó
Sifro

Câu trả lời:


6

Tại sao không chỉ làm điều đó hook_preprocess_page()thay vào đó.

<?php
function MYMODULE_preprocess_page(&$variables) {
  dpm($variables);
}

Theo đề xuất của bạn, trong trường hợp không có dpm () và dsm () trong page.html.twig, tôi đã sử dụng nó trong tệp .theme của chủ đề bên trong hàm hook_pre process_page (& $ biến) {dsm ($ biến);}
15dk51

Vấn đề duy nhất với phương pháp này là nếu bạn đang gỡ lỗi một mẫu xem hoặc mẫu chặn. Tôi đoán bạn có thể sử dụng móc tương ứng của họ. Nhưng tôi nghĩ cách tốt hơn để làm điều đó là sử dụng phương pháp của @ Cottser's.
Jorge Calderon

6

Mô hình con Kint trong Devel 8.x hiện cung cấp chức năng gỡ lỗi Kint trong các mẫu Twig.

{{ kint() }}
{{ kint(variable_one, variable_two) }}

Thưởng thức! Ảnh chụp màn hình và thêm một chút thông tin ở đây: https://drupal.org/node/2218949

Và tôi muốn nói thêm rằng tôi hy vọng không gian đóng góp trong 8.x kết thúc với vô số tùy chọn gỡ lỗi, ví dụ tôi đang mong đợi được thấy Lady bọ được triển khai!


Nếu bạn không phiền tôi hỏi, làm thế nào Lady bọ tốt hơn, tại sao nó lại là lựa chọn của bạn hơn Kint?
Raveren

Kint thật tuyệt vời, và tôi rất vui khi dành thời gian làm việc cho sự tích hợp Kint / Twig cho mô-đun Devel Drupal 8 :) Tôi chưa bao giờ nói Lady bọ tốt hơn, tôi chỉ nghĩ rằng thật tuyệt khi có nhiều lựa chọn hơn!
Cottser

Xin chào, cảm ơn vì những lời tốt đẹp và đưa ra các phương tiện tích hợp khủng khiếp của Kint :)
Raveren 17/12/14

1

Sử dụng phương pháp twig để gỡ lỗi. đầu tiên hãy truy cập trang web / default / services.yml

và đặt gỡ lỗi: true

sau đó bạn có thể sử dụng phương pháp twig để gỡ lỗi.

{{dump (thuộc tính)}}

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.