我使用的是PHP Laravel框架,我找到了一些代码示例,其中{{}}在html代码中使用,如下所示:
<link rel="stylesheet" href=" {{ URL::to('css/app.css') }} ">
我的结论是{{}}用于在HTML中编写无HTML代码,这是正确的吗?
使用的是什么?
感谢您的回答。
答案 0 :(得分:5)
Blade中没有{ }
,{{ }}
显示转义数据,{!! !!}
显示未转义数据。
默认情况下,会自动发送Blade {{}}语句 PHP的功能可以防止XSS攻击。如果你不想要 要转义的数据,您可以使用以下语法:
Hello, {!! $name !!}.
答案 1 :(得分:1)
这不是php,而是laravel带来的blade template system的语法。
简而言之,{{$aPhpVariable}}
基本上编译为<?= htmlentities($aPhpVariable) ?>
(甚至<?php echo htmlentities($aPhpVariable); ?>
),但据我所知,没有单一括号({}
)语法。
您也可以在刀片模板中使用普通的PHP代码,或者只是将其视为普通的html页面,但它确实有很多东西可以使构建视图变得更加容易。
请查看docs以获取有关刀片的更多信息!
答案 2 :(得分:0)
要逃避数据使用
{{ $data }}
如果您不想转发数据,请使用:
{!! $data !!}
答案 3 :(得分:0)
{}
是PHP代码语法的一部分。它用在函数,代码块和对象中。{{ }}
它是Laravel的Blade模板语法的一部分,与Laravel项目中的内容相呼应。