Tengo el mismo problema, ya que file_scan_directory () tarda unos 10 segundos en ejecutarse . Acabo de probar la dpm(func_get_args())
sugerencia, y desafortunadamente no me muestra nada.
He borrado todos los cachés y ejecuto las tareas cron. ¿Qué me estoy perdiendo?
Respuestas:
Asegúrese de tener
print $messages;
en supage.tpl.php
archivo de plantilla. De forma predeterminada, el desarrollo (dpm) está configurado para imprimir su contenido en el área de mensajes del sitio. Entonces, si su plantilla por alguna razón no muestra el contenido de$messages
, no verá nada.fuente
A veces
krumo($variable)
puede funcionar cuandodpm($variable)
no lo hace.A veces
print dpm($variable)
puede funcionar cuandodpm($variable)
no lo hace.print $messages
en tupage.tpl.php
. Quizás puedas volver a agregarlo.fuente
Debe iniciar sesión en el sitio de Drupal, con los permisos correctos para acceder a Devel. Inicie sesión como administrador debe hacerlo.
fuente
Recomiendo encarecidamente devel_debug_log . Requiere el módulo de desarrollo y le proporciona la función ddl (). ddl agrega una página a sus informes en la configuración, por lo que es similar a la impresión en watchdog, pero tiene una página limpia y agradable donde puede enviar sus mensajes de depuración, y no se preocupe por las condiciones de tipo racial en las que sus mensajes pueden borrarse antes de que tenga una oportunidad de verlos, o, como en su caso, temas temáticos.
(Esta también es una herramienta EXTREMADAMENTE útil si está tratando de construir cualquier tipo de API, ya que todas esas solicitudes nunca le mostrarán ningún tipo de mensaje dpm ()).
fuente
Asegúrese de haber habilitado e instalado el módulo Devel como
dpm()
es una función declarada en este módulo.dpm()
Descripción tomada de aquí .Después de que haya descargado y habilitado Devel, intente la respuesta de file_scan_directory (), demora unos 10 segundos en ejecutarse nuevamente y debería funcionar.
fuente
dpm(func_get_args());
?dpm(func_get_args());
adie(print_r(func_get_args());
- omitir Devel por el momento.Si desea imprimirlo desde dentro de una función sin tocar (o tener) un archivo de plantilla, intente esto:
fuente
Esto a veces es el resultado de un recurso en la página que devuelve un 404.
Drupal renderiza la página 404 y al hacerlo recupera (y borra) los mensajes de la sesión y los coloca en la página 404 que no ve. Luego, cuando la página principal recupera los mensajes, no queda ninguno.
Puede abrir la pestaña de red y verificar si algún recurso tiene un estado 404.
Una solución fácil aquí es habilitar 404 rápido descomentando esta línea en settings.php:
Otra buena solución aquí es usar devel_debug_log como lo sugiere SlakeFistcrunch.
fuente
A veces, el mensaje se puede cortar o no funcionará en el caso de AJAX.
El método más confiable es hacer solo (luego eliminar después de terminar):
O puede usar
dd()
(parte de Devel también), por ejemploluego verifique su archivo de registro (en la carpeta temporal), por ejemplo
Usar el método anterior es más conveniente, más rápido y puede admitir AJAX u otra solicitud sin interrumpir la representación actual del sitio.
Si todavía lo desea
dpm()
, intente también usarkint()
(habilite el submódulo Kint incluido para estas bonitas impresiones de variables).fuente
Si solo algunas
dpm()
llamadas no funcionan, puede deberse a undpm()
bloqueo. Lo vi en el siguiente escenario en un controlador de envío de formulario personalizado:Creo que la condición de error fue detectada por un controlador de excepción
dpm()
, porque la página se mostraba bien, sin WSOD o algo, simplemente tampoco habíadpm()
mensaje. El error es probablemente una recursión no detectada, porque el uso en suddl($form_state)
lugar dio como resultado que el navegador maximizara la memoria al mirar el objeto correspondiente en el informe generado por el módulo Devel Debug Log.Como solución alternativa, intente imprimir solo una parte (relevante) del objeto, como
dpm($form_state['values'])
odpm(array_keys($form_state))
.fuente