:PHP {{}}私はPHP Laravelフレームワークを使用していると私はこのように、{{}}は、HTMLコード内で使用され、いくつかのコード例に来
<link rel="stylesheet" href=" {{ URL::to('css/app.css') }} ">
私の結論は、{{}}がHTMLの中にHTMLなしのコードを書くのに使われているということです、それは正しいのですか?
{}は何のために使用されていますか?
ご回答ありがとうございます。
:PHP {{}}私はPHP Laravelフレームワークを使用していると私はこのように、{{}}は、HTMLコード内で使用され、いくつかのコード例に来
<link rel="stylesheet" href=" {{ URL::to('css/app.css') }} ">
私の結論は、{{}}がHTMLの中にHTMLなしのコードを書くのに使われているということです、それは正しいのですか?
{}は何のために使用されていますか?
ご回答ありがとうございます。
Bladeには{ }
がありません。エスケープされたデータを表示するには{{ }}
、エスケープされていないデータは{!! !!}
に表示されます。デフォルトでは
、ブレイド{{}}文が自動的にXSS攻撃を防ぐために PHPのにhtmlentities関数を介して送信されます。あなたが あなたのデータをエスケープしたくない場合は、次の構文を使用することができます。データをエスケープするに
Hello, {!! $name !!}.
これはphpではなく、laravelがバンドルされているblade template systemの構文です。要するに
、{{$aPhpVariable}}
は基本的に<?= htmlentities($aPhpVariable) ?>
(あるいは<?php echo htmlentities($aPhpVariable); ?>
)にコンパイルされていますが、私が知っていることから、単一のブラケット({}
)構文はありません。
また、ブレードテンプレート内に通常のPHPコードを使用することも、通常のHTMLページとして扱うこともできますが、ビューの構築をより簡単にすることができます。
ブレードについての詳細は、docsをご覧ください。
{}
は、PHPコードの構文の一部です。関数、コードブロック、オブジェクトブロックで使用されます。{{ }}
LaravelのBladeテンプレート構文の一部で、Laravelプロジェクトで何かをエコーします。
具体的には、PHPではなくブレードテンプレート/ラーベルの質問....ブレードテンプレートシステムで表示される値のプレースホルダ、エスケープされた値の1つ、エスケープされた値の1つ(Laravel 4ではなく5 ) –
PHPを学びたいなら、フレームワークを使うべきではありません。プレーンなPHPと、Laravelのようなフレームワークがシーンの背後で何をしているかの違いは分かりません。 '{{}}'はLaravelのTemplate Engine Bladeで使われています。ドキュメントはhttp://laravel.comにあります –