2013-08-02 7 views
5

私は希望する "簡単な"質問をしています。それはprint_rやtwigファイル内のすべての定義された変数の内容を少なくともどのように見ることができるかです。Laravel - print_r with twig view

は私が試みた:変数は、コントローラ内のビュー

$viewData['variable'] = array('1','2','3'); 

に設定配列である{{ variable }}

私も試みた:エラーを与える{{ $variable }}

Iを

答えて

9

組み込みの{{ dump() }}機能を使用できます。 documentationを参照してください。

大括弧で値を使用せずに使用すると、使用可能なすべての変数がダンプされます。あなただけの配列をダンプするために、あなたがこのようにそれを行うだろう :出力をXdebugをのようなもので

{{ dump(viewData) }}

はかなり良さそうに見えますし、読みやすいです。

array (size=3) 
    0 => string '1' (length=1) 
    1 => string '2' (length=1) 
    2 => string '3' (length=1) 

ドキュメントには、デフォルトでは利用できないと言われていますが、1.5枝に追加されており、デフォルトで使用する準備ができています。

もちろん、print_rと同じではありませんが、xdebugを有効にすると、読みやすくて読みやすいvar_dumpという情報が出力されます。

+0

Twig 1.5以降、Debug拡張機能は推奨されなくなりました。したがって、dump()はデフォルトで利用可能になっています: http://twig.sensiolabs.org/doc/functions/dump.html – Webberig

+0

そうです。私はそれに応じて私の答えを編集しました。 – SirDerpington

+0

config-> twigbridge.phpのLaravel 5.4で、環境を 'debug' => config( 'app.debug'、true)に設定しました。これで、Laravelのenvでtwigbridgeのデバッグが有効になりました – Kulai

1

私はTwigでそれをやっているのか分かりませんが、あなたは使うことができますLaravelのddコントローラ内からダンプして死ぬのを助ける。

dd($viewData['variable']); 
+0

この回答はTwigとは関係ありません – Webberig

+0

質問は 'laravel'とタグ付けされました。私は' twig'としてタグを付け直しました。乾杯。 –

+0

私の間違い、謝罪! – Webberig

2

ダンプ機能は動作しますが、環境にはdebug option enabledが必要です。あなたはこれを設定する機能を持っていない場合はすることもでき、アレイを通してだけループ:

Laravel 5.4では
<pre> 
{% for key, item in variable %} 
    * {{ key }} - {{ item }} 
{% endfor %} 
</pre> 
0

configに - >twigbridge.phpenvironmentから'debug' => config('app.debug', true) 今すぐデバッグはLaravelのENVで有効になっているtwigbridge設定