2016-09-02 2 views
2

Я использую рамки PHP Laravel, и я пришел к некоторым примерам кода, где {{}} является использование внутри HTML кода, как это:PHP, что разница между {} и {{}}

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

Я пришел к выводу, что {{}} используется для написания HTML-кода внутри HTML, это правильно?

А для чего {} используется?

Спасибо за ваш ответ.

+1

В частности, шаблон Blade tempating/Laravel, а не PHP .... они являются заполнителями для отображаемых значений в системе шаблонов Blade, один для неэкранированных значений, другой для экранированных значений (хотя это Laravel 4, а не 5) –

+0

Если вы хотите изучать PHP, вы не должны использовать фреймворк. Вы не понимаете разницы между простым PHP и тем, что такое структура, как Laravel, за сценой. '{{}}' используется в Laravel's Template Engine Blade. Документы находятся на http://laravel.com –

ответ

5

В лезвии нет { }, {{ }} отображает экранированные данные и {!! !!} отображает необитаемые данные.

По умолчанию операторы Blade {{}} автоматически отправляются через функцию htmlentities PHP , чтобы предотвратить атаки XSS. Если вы не хотите ваши данные экранировать, вы можете использовать следующий синтаксис:

Hello, {!! $name !!}. 

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

0

Чтобы избежать данных использовать

{{ $data }} 

Если вы не хотите данные, которые следует избегать:

{!! $data !!} 
+0

Это ничего не объясняет ... – walther

1

Это не php, а синтаксис для blade template system, к которому прилагается laravel.

Короче говоря, {{$aPhpVariable}} в основном составлен в <?= htmlentities($aPhpVariable) ?> (или даже <?php echo htmlentities($aPhpVariable); ?>), но от того, что я знаю, нет ни одного кронштейна ({}) синтаксиса.

Вы также можете использовать обычный PHP-код внутри шаблонов клинков или просто рассматривать его как обычную страницу html, но у него есть куча вещей, которые значительно упрощают создание представлений.
Для получения дополнительной информации о лезвии перейдите на страницу docs.

0
  1. {} является частью синтаксиса кода PHP. Он используется в функциях, блоках кода и объектах.
  2. {{ }} это часть синтаксиса шаблона Blade Laravel, повторяющая что-то в проекте Laravel.
Смежные вопросы