web-dev-qa-db-ja.com

dump()が機能しないDrupal 8(空白ページ、デバッグが有効になっている)

_.twig_テンプレート(カスタムテーマ内)でdump()を使用したい。

問題は、私が{{ dump() }}を配置すると、ページが空白になることです。

私が持っていた:

  1. _twig.confing debug: true_に_services.yml_を設定します。
  2. キャッシュをクリアしました。

{{ dump() }}を削除した瞬間、すべてが機能します。

グーグルで何時間も過ごした後、謎についての情報を見つけました_$settings['twig_debug'] = TRUE;_ here (ファイルにそのような行はありませんが、追加しても変更されません)および_$twig = new Twig_Environment($loader, array(..._(それをどこで見つけるか?)。

私はクリーン&フレッシュDrupal 8のインストール、(ステップ1.)のデバッグ中にソースコードにコメントが含まれているはずですが)dump()を使用していますご覧のとおり、空白のページです。

9
PolGraphic

私が質問に残したコメントに同意します:メモリ不足の問題があるようです。サーバーのエラーログを確認してください。

dump()の実装でkint()template_preprocess_views_view_field()に同じ問題がありましたが、行のコンテンツをクリーンで新鮮なDrupal 8インストール。 kint()の回避策を見つけました。これは一時的にメモリの問題を修正しているようです。 Kintモジュールのconfig.default.phpファイルに次の設定を追加します。

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

ヒントとして考えてみましょう:変数の配列全体ではなく、特定の変数を出力します。

11
Oana Hulpoi