Jeśli tylko niektóre dpm()
połączenia nie działają, może to być spowodowane dpm()
awarią. Widziałem, jak to się dzieje w następującym scenariuszu w niestandardowym module obsługi przesyłania formularza:
function mymodule_formid_submit($form, &$form_state) {
dpm($form_state);
}
Uważam, że warunek błędu został przechwycony przez procedurę obsługi wyjątku dpm()
, ponieważ strona wyświetlała się dobrze, brak WSOD lub coś, po prostu brak dpm()
wiadomości. Błąd jest prawdopodobnie niewykrytą rekurencją, ponieważ używaddl($form_state)
zamiast tego spowodowało, że przeglądarka wyczerpała pamięć podczas oglądania odpowiedniego obiektu w raporcie wygenerowanym przez moduł Devel Debug Log.
Aby obejść ten problem, spróbuj wydrukować tylko (odpowiednią) część obiektu, na przykład dpm($form_state['values'])
lub dpm(array_keys($form_state))
.