我有一个我正在深入开发的网站。为了使问题简单,如果我进入welcome.blade.php(标准的Laravel欢迎页面),它完全不受影响。我在Laravel 5下面写下并键入:
{!! "<b>Foo!</b>" !!}
当我在浏览器中刷新页面时,字面上会说&#34; {!! &#34;!富&#34; !!}&#34;而不只是 Foo!。
要进行故障排除,我创建了一个新项目,并将相同的代码放在welcome.blade.php中并且它有效。那么,我目前正在开发的网站可能出现什么问题?两者都在Laravel 5.1.20上。
答案 0 :(得分:2)
试试这个
{{ '<b>Foo!</b> }}
使用!!
我相信它会在其中输出确切的文字。
http://laravel-recipes.com/recipes/36/displaying-a-variable-in-a-blade-template
<强>更新强>
重新检查你的问题。我认为这可以帮助你Changing Laravel Blade Delimiter,因为它正在使用精确的laravel版本。
也许您在特定控制器中或全局更改了现有刀片分隔符。
答案 1 :(得分:0)
只有在处理php变量而不是原始html代码时才需要花括号。 只需使用
#img{
width: 300px; height: 300px;
background: url(../images/10.png) 50% / cover;
}
它应该有效
答案 2 :(得分:0)
我发现在我的旧网站上的app / Providers / AppServiceProvider.php下,我有这部分代码:
\Blade::setRawTags('{{', '}}');
\Blade::setContentTags('{{{', '}}}');
\Blade::setEscapedContentTags('{{{', '}}}');
我不知道为什么那里(也许是Laravel 4遗留下来的?)。
无论如何,全新安装的Laravel都没有。