什么是正确的laravel语法

AL-*_*ami 1 php laravel blade

在使用laravel刀片中的表单时,此语法有效

{!!Form::token()!!} //with double exclamation mark
Run Code Online (Sandbox Code Playgroud)

包含一个远程js文件这是有效的

<script src="{{ asset('js/register.js')}}" ></script>
Run Code Online (Sandbox Code Playgroud)

没有感叹号.事实上感叹号创建问题.js文件未找到错误.

我想知道两种语法的区别.何时使用哪一种?

dev*_*ev7 9

来自Laravel的文档:

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

你好, {!!$ name !!}.

Note: Be very careful when echoing content that is supplied by users of your application. Always use the double curly brace syntax to escape any HTML entities in the content.
Run Code Online (Sandbox Code Playgroud)

使用{{ $var }}将相当于<?php echo htmlentities($var);?>

使用{!! $var !!}}相当于<?php echo $var;?>

一般来说,你{{ }}大部分时间都在使用,除非有特殊字符因为htmlentities逃避而没有显示.只有在这些情况下你才会使用{!! !!}}.

希望这可以帮助.