Je veux utiliser dump()
dans mon .twig
modèle (à l'intérieur du thème personnalisé).
Le problème est que lorsque je place {{ dump() }}
la page est simplement vierge.
J'ai eu:
- Mettre
twig.confing debug: true
enservices.yml
. - Cache effacé.
Le moment où je retire {{ 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 de Drupal 8, turing debbuing on (étape 1.) inclut des commentaires dans le code source (comme il se doit) mais utilisez dump()
une fois et tout ce que vous voyez n'est qu'une page blanche.
Réponses:
Je suis d'accord avec le commentaire laissé pour la question: Il semble que vous ayez un problème de mémoire insuffisante. Vérifiez le journal des erreurs du serveur.
J'ai eu le même problème avec
dump()
etkint()
dans une implémentation detemplate_preprocess_views_view_field()
, tout en essayant de sortir le contenu d'une ligne, sur une installation Drupal 8 propre et fraîche. J'ai trouvé une solution de contournement pourkint()
, 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.Prenez-le comme un indice: imprimez une variable spécifique, pas le tableau entier de variables.
la source
maxLevels
paramètres pourdump()
(quelque chose comme$_kintSettings
vous l'avez prévukint()
)?dump(_context|keys)
dump()
utilise$output = Variable::export($input)
pour sortir le tableau de variables. Il semble qu'il n'y ait aucun moyen de définir le nombre de niveaux à approfondir dans le tableau.