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