Laravel集体语法

时间:2019-03-26 12:40:11

标签: laravel-5 laravelcollective

我正在从书中学习laravel(5.5)。 这本书说,我安装了laravel Collective,以链接css文件,如下所示: {{!! HTML::style('css/app.css') !!}}工作正常。 但是在输出中出现两个空的{}大括号(因为它们没有被用作语法的一部分)。因此,我删除了它们,但仍然可以正常工作。 问题是哪种语法正确? 此{{!! HTML::style('css/app.css') !!}}{!! HTML::style('css/app.css') !!} ???

1 个答案:

答案 0 :(得分:0)

开箱即用的Laravel试图帮助您确保应用程序的安全性。使用{{ $foo }}数据输出数据时,Laravel自动调用htmlspecialchars()方法来防止XSS攻击。在某些情况下,您确实希望或需要输出HTML,因此Laravel为此创建了单独的语法:{!! $foo !!}

因此回答您的问题:{!! $foo !!}是正确的语法。

非主题:

如果您不想使用未转义的数据语法,则可以这样编写CSS链接:

<link rel="stylesheet" href="{{ asset('css/app.css') }}">