web-dev-qa-db-fra.com

dump () ne fonctionne pas dans Drupal 8 (page vierge, le débogage est activé)

Je veux utiliser dump() dans mon modèle .twig (Dans le thème personnalisé).

Le problème est que lorsque je place {{ dump() }} la page est juste vierge.

J'ai eu:

  1. Définissez twig.confing debug: true Dans services.yml.
  2. Cache effacé.

Au moment où je supprime {{ dump() }} tout fonctionne.

Après des heures de recherche sur Google, j'ai trouvé des informations sur le mystère $settings['twig_debug'] = TRUE;ici (je n'ai même pas une telle ligne dans mon fichier, mais l'ajouter ne change rien) et $twig = new Twig_Environment($loader, array(... (Où le trouver même?).

Je travaille sur une installation propre et fraîche Drupal 8 installation, turing debbuing on (étape 1.) inclut des commentaires dans le code source (comme il se doit) mais utilise dump() une fois pour toutes vous voyez est juste une page blanche.

9
PolGraphic

Je suis d'accord avec le commentaire laissé pour la question: Il semble que vous ayez un problème mémoire insuffisante. Vérifiez le journal des erreurs du serveur.

J'ai eu le même problème avec dump() et kint() dans une implémentation de template_preprocess_views_view_field(), en essayant de sortir le contenu d'une ligne, sur une image propre et fraîche Drupal 8. J'ai trouvé une solution de contournement pour kint(), qui semble résoudre temporairement le problème de mémoire. Ajoutez les paramètres suivants dans le fichier config.default.php du module Kint.

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

Prenez-le comme un indice: imprimez une variable spécifique, pas tout le tableau de variables.

11
Oana Hulpoi