在使用laravel blade中的表单时,此语法可以正常工作
{!!Form::token()!!} //with double exclamation mark
包含一个可以使用的远程js文件
<script src="{{ asset('js/register.js')}}" ></script>
没有感叹号。实际上感叹号已创建问题.js文件未找到错误。
我想知道两种语法的区别。何时使用哪一种?
答案 0 :(得分:8)
来自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.
使用{{ $var }}
将等同于<?php echo htmlentities($var);?>
使用{!! $var !!}}
相当于<?php echo $var;?>
一般来说,大部分时间都会使用{{ }}
,除非有htmlentities
转义之后没有显示的特殊字符。只有在这些情况下,您才会使用{!! !!}}
。
希望这有帮助。