Saya memiliki masalah yang sama dengan file_scan_directory () membutuhkan waktu sekitar 10 detik untuk dieksekusi . Saya hanya mencoba dpm(func_get_args())
saran itu, dan sayangnya itu tidak menunjukkan apa-apa kepada saya.
Saya sudah membersihkan semua cache, dan menjalankan tugas cron. Apa yang saya lewatkan?
Jawaban:
Pastikan Anda memiliki file templat
print $messages;
Andapage.tpl.php
. Secara default, devel (dpm) dikonfigurasikan untuk mencetak kontennya di area pesan situs. Jadi jika template Anda karena alasan tertentu tidak membuat konten$messages
, Anda tidak akan melihat apa pun.sumber
Terkadang
krumo($variable)
mungkin berhasil ketikadpm($variable)
tidak.Terkadang
print dpm($variable)
mungkin berhasil ketikadpm($variable)
tidak.print $messages
di Andapage.tpl.php
. Mungkin Anda bisa menambahkannya kembali.sumber
Anda harus masuk ke situs Drupal, dengan izin yang benar untuk mengakses Devel. Masuk sebagai admin harus melakukannya.
sumber
Saya sangat merekomendasikan devel_debug_log . Ini membutuhkan modul devel, dan memberi Anda fungsi ddl (). ddl menambahkan halaman ke laporan Anda dalam konfigurasi, jadi ini mirip dengan mencetak ke watchdog, tetapi Anda memiliki halaman bersih yang bagus di mana Anda dapat mengirim pesan debug Anda, dan tidak khawatir tentang kondisi jenis ras di mana pesan Anda mungkin dihapus sebelum Anda memiliki kesempatan untuk melihatnya - atau, seperti dalam kasus Anda, masalah tema.
(Ini juga merupakan alat yang sangat berguna jika Anda mencoba membangun segala jenis API, karena semua permintaan itu tidak akan pernah menunjukkan kepada Anda segala jenis pesan dpm ().)
sumber
Pastikan Anda telah mengaktifkan dan menginstal modul Devel sebagaimana
dpm()
fungsi yang dideklarasikan dalam modul ini.dpm()
deskripsi diambil dari sini .Setelah Anda mengunduh dan mengaktifkan Devel, coba jawaban dari file_scan_directory () membutuhkan waktu sekitar 10 detik untuk dieksekusi lagi dan itu akan berfungsi.
sumber
dpm(func_get_args());
?dpm(func_get_args());
untukdie(print_r(func_get_args());
- memintas Devel untuk saat ini.Jika Anda ingin mencetaknya dari dalam suatu fungsi tanpa menyentuh (atau memiliki) file templat, coba ini:
sumber
Ini terkadang merupakan hasil dari sumber daya pada halaman yang mengembalikan 404.
Drupal merender halaman 404 dan dengan melakukan itu mengambil (dan menghapus) pesan dari sesi dan menempatkannya di halaman 404 yang tidak Anda lihat. Kemudian ketika halaman utama mengambil pesan tidak ada yang tersisa.
Anda dapat membuka tab jaringan dan memeriksa untuk melihat apakah ada sumber daya yang memiliki status 404.
Solusi mudah di sini adalah mengaktifkan cepat 404 dengan menghapus komentar baris ini di settings.php:
Solusi bagus lainnya di sini adalah dengan menggunakan devel_debug_log seperti yang disarankan oleh SlakeFistcrunch.
sumber
Terkadang pesan dapat dipotong atau tidak berfungsi jika AJAX.
Metode yang lebih andal adalah melakukan adil (lalu menghapus setelah selesai):
Atau Anda dapat menggunakan
dd()
(bagian dari Devel juga), miskemudian periksa file log Anda (dalam folder temp), mis
Menggunakan metode di atas lebih mudah, lebih cepat dan mungkin mendukung AJAX atau permintaan lainnya tanpa melanggar rendering situs saat ini.
Jika Anda masih suka
dpm()
, coba juga menggunakankint()
(aktifkan submodule Kint yang disertakan untuk variabel-variabel cantik ini).sumber
Jika hanya beberapa
dpm()
panggilan tidak berfungsi, itu bisa disebabkan karenadpm()
crash. Saya melihatnya terjadi dalam skenario berikut ini dalam formulir kustom menyerahkan penangan:Saya percaya kondisi kesalahan ditangkap oleh handler pengecualian
dpm()
, karena halaman ditampilkan dengan baik, tidak ada WSOD atau sesuatu, hanya tidak adadpm()
pesan juga. Kesalahan ini mungkin rekursi tidak terdeteksi, karena menggunakanddl($form_state)
sebaliknya mengakibatkan browser memaksimalkan memori ketika menonton objek yang sesuai dalam laporan yang dihasilkan oleh modul Devel Debug Log.Sebagai solusinya, cobalah untuk mencetak hanya bagian (yang relevan) dari objek, seperti
dpm($form_state['values'])
ataudpm(array_keys($form_state))
.sumber