PHP {}和{{}}之间有什么区别

时间:2016-09-02 10:39:24

标签: php html laravel laravel-5.3

我使用的是PHP Laravel框架,我找到了一些代码示例,其中{{}}在html代码中使用,如下所示:

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

我的结论是{{}}用于在HTML中编写无HTML代码,这是正确的吗?

使用的是什么?

感谢您的回答。

4 个答案:

答案 0 :(得分:5)

Blade中没有{ }{{ }}显示转义数据,{!! !!}显示未转义数据。

  

默认情况下,会自动发送Blade {{}}语句   PHP的功能可以防止XSS攻击。如果你不想要   要转义的数据,您可以使用以下语法:

Hello, {!! $name !!}.

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

答案 1 :(得分:1)

这不是php,而是laravel带来的blade template system的语法。

简而言之,{{$aPhpVariable}}基本上编译为<?= htmlentities($aPhpVariable) ?>(甚至<?php echo htmlentities($aPhpVariable); ?>),但据我所知,没有单一括号({})语法。

您也可以在刀片模板中使用普通的PHP代码,或者只是将其视为普通的html页面,但它确实有很多东西可以使构建视图变得更加容易。
请查看docs以获取有关刀片的更多信息!

答案 2 :(得分:0)

要逃避数据使用

{{ $data }} 

如果您不想转发数据,请使用:

{!! $data !!}

答案 3 :(得分:0)

  1. {}是PHP代码语法的一部分。它用在函数,代码块和对象中。
  2. {{ }}它是Laravel的Blade模板语法的一部分,与Laravel项目中的内容相呼应。