什么是正确的laravel语法

时间:2016-03-26 20:09:50

标签: php laravel blade

在使用laravel blade中的表单时,此语法可以正常工作

{!!Form::token()!!} //with double exclamation mark

包含一个可以使用的远程js文件

<script src="{{ asset('js/register.js')}}" ></script>

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

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

1 个答案:

答案 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转义之后没有显示的特殊字符。只有在这些情况下,您才会使用{!! !!}}

希望这有帮助。