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


9

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

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

私が持っていた:

  1. に設定twig.confing debug: trueservices.ymlます。
  2. キャッシュをクリアしました。

私が{{ dump() }}すべてを取り除く瞬間はうまくいきます。

何時間かグーグルで検索したところ、$settings['twig_debug'] = TRUE; ここにミステリーに関する情報が見つかりまし(ファイルにそのような行はありませんが、追加しても変化はありません$twig = new Twig_Environment($loader, array(...)。

私はクリーンでフレッシュなDrupal 8のインストールに取り組んでいます(ステップ1.)のデバッグでは、ソースコードにコメントが含まれています(必要に応じて)dump()


drupalログを確認しましたか?
Eyal

空白の画面に関連付けられているPHPエラーがある可能性があります。私の知る限り、今はdump()ではなくKintを使いたいと思っています。drupaleasy.com/quicktips/…を
cilefen

1
空白の画面は主にメモリエラーを意味し、dump()はすべての変数を出力するため、ヒントになる可能性があります
PaulBönischJun

回答:


11

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

私は同じ問題を抱えていた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;

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


変数キーのみを出力することもできます(方法は忘れました)。
Eyal 2016年

ありがとうございました。メモリ不足が問題でした。(に提供したような)のmaxLevels設定はありますか?dump()$_kintSettingskint()
PolGraphic 2016年

1
@Eyal私はあなたが考えていたと思いますdump(_context|keys)
PolGraphic 2016年

そうではなかった。しかし、それが機能する場合は、それでも問題ありません。
Eyal

dump()$output = Variable::export($input)変数配列を出力するために使用します。配列の深さにいくつのレベルを設定する方法がないようです。
Oana Hulpoi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.