我正在从书中学习laravel(5.5)。
这本书说,我安装了laravel Collective,以链接css文件,如下所示:
{{!! HTML::style('css/app.css') !!}}
工作正常。
但是在输出中出现两个空的{}
大括号(因为它们没有被用作语法的一部分)。因此,我删除了它们,但仍然可以正常工作。
问题是哪种语法正确?
此{{!! HTML::style('css/app.css') !!}}
或{!! HTML::style('css/app.css') !!}
???
答案 0 :(得分:0)
开箱即用的Laravel试图帮助您确保应用程序的安全性。使用{{ $foo }}
数据输出数据时,Laravel自动调用htmlspecialchars()
方法来防止XSS攻击。在某些情况下,您确实希望或需要输出HTML,因此Laravel为此创建了单独的语法:{!! $foo !!}
。
因此回答您的问题:{!! $foo !!}
是正确的语法。
非主题:
如果您不想使用未转义的数据语法,则可以这样编写CSS链接:
<link rel="stylesheet" href="{{ asset('css/app.css') }}">