2016-03-26 187 views
1

在laravel刀片形式工作這種語法而工作什麼是正確的語法laravel

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

一種用於包括遠程js文件這個作品

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

沒有感嘆號mark.In事實感嘆號創建問題.js文件未找到錯誤。

我想知道這兩個語法。而當使用哪一個的區別?

回答

5

從Laravel的文檔:

默認情況下,刀片{{}}報表會自動通過 PHP的ヶ輛發送功能,以防止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不顯示是逃避他們。只有在這些情況下,您會使用{!! !!}}

希望這會有所幫助。

+0

那麼爲什麼{!資產('js/register.js')!!}不能包含文件? –

+0

看到瀏覽器的開發者工具(或查看文檔的源),看看什麼是正在使用 – Yani

+0

,這是否「註釋」來自於你的答案,看起來像它來自laravel文檔的實際路徑。 – lagbox