在使用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文件未找到错误.
我想知道两种语法的区别.何时使用哪一种?
来自Laravel的文档:
默认情况下,Blade {{}}语句会自动通过PHP的htmlentities函数发送,以防止XSS攻击.如果您不希望转义数据,可以使用以下语法:
你好, {!!$ name !!}.
Run Code Online (Sandbox Code Playgroud)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逃避而没有显示.只有在这些情况下你才会使用{!! !!}}.
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
1611 次 |
| 最近记录: |