2016-09-02 9 views
2

PHP {{}}私はPHP Laravelフレームワークを使用していると私はこのように、{{}}は、HTMLコード内で使用され、いくつかのコード例に来

<link rel="stylesheet" href=" {{ URL::to('css/app.css') }} "> 

私の結論は、{{}}がHTMLの中にHTMLなしのコードを書くのに使われているということです、それは正しいのですか?

{}は何のために使用されていますか?

ご回答ありがとうございます。

+1

具体的には、PHPではなくブレードテンプレート/ラーベルの質問....ブレードテンプレートシステムで表示される値のプレースホルダ、エスケープされた値の1つ、エスケープされた値の1つ(Laravel 4ではなく5 ) –

+0

PHPを学びたいなら、フレームワークを使うべきではありません。プレーンなPHPと、Laravelのようなフレームワークがシーンの背後で何をしているかの違いは分かりません。 '{{}}'はLaravelのTemplate Engine Bladeで使われています。ドキュメントはhttp://laravel.comにあります –

答えて

5

Bladeには{ }がありません。エスケープされたデータを表示するには{{ }}、エスケープされていないデータは{!! !!}に表示されます。デフォルトでは

、ブレイド{{}}文が自動的にXSS攻撃を防ぐために PHPのにhtmlentities関数を介して送信されます。あなたが あなたのデータをエスケープしたくない場合は、次の構文を使用することができます。データをエスケープするに

Hello, {!! $name !!}. 

https://laravel.com/docs/5.3/blade#displaying-data

0

をしたくない場合は

{{ $data }} 

を使用エスケープされるデータは、以下を使用します。

{!! $data !!} 
+0

これは何も説明していません... – walther

1

これはphpではなく、laravelがバンドルされているblade template systemの構文です。要するに

{{$aPhpVariable}}は基本的に<?= htmlentities($aPhpVariable) ?>(あるいは<?php echo htmlentities($aPhpVariable); ?>)にコンパイルされていますが、私が知っていることから、単一のブラケット({})構文はありません。

また、ブレードテンプレート内に通常のPHPコードを使用することも、通常のHTMLページとして扱うこともできますが、ビューの構築をより簡単にすることができます。
ブレードについての詳細は、docsをご覧ください。

0
  1. {}は、PHPコードの構文の一部です。関数、コードブロック、オブジェクトブロックで使用されます。
  2. {{ }} LaravelのBladeテンプレート構文の一部で、Laravelプロジェクトで何かをエコーし​​ます。
関連する問題