2

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

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

我的结论是 {{ }} 用于在 HTML 中编写非 HTML 代码,对吗?

{ } 的用途是什么?

感谢您的回答。

4

4 回答 4

5

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

默认情况下,Blade {{ }} 语句会通过 PHP 的 htmlentities 函数自动发送,以防止 XSS 攻击。如果您不希望您的数据被转义,您可以使用以下语法:

Hello, {!! $name !!}.

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

于 2016-09-02T10:41:33.613 回答
1

这不是 php,而是laravel 捆绑 的刀片模板系统的语法。

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

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

于 2016-09-02T10:42:43.010 回答
0

逃避数据使用

{{ $data }} 

如果您不希望数据被转义,请使用:

{!! $data !!}
于 2016-09-02T10:42:15.520 回答
0
  1. {}是 PHP 代码语法的一部分。它用于函数、代码块和对象。
  2. {{ }}它是 Laravel 的 Blade 模板语法的一部分,与 Laravel 项目中的某些内容相呼应。
于 2016-11-21T04:38:08.093 回答