Laravel刀片页面不处理标签

时间:2015-10-21 20:39:51

标签: php laravel laravel-5 laravel-5.1 blade

我有一个我正在深入开发的网站。为了使问题简单,如果我进入welcome.blade.php(标准的Laravel欢迎页面),它完全不受影响。我在Laravel 5下面写下并键入:

{!! "<b>Foo!</b>" !!}

当我在浏览器中刷新页面时,字面上会说&#34; {!! &#34;!&#34; !!}&#34;而不只是 Foo!

要进行故障排除,我创建了一个新项目,并将相同的代码放在welcome.blade.php中并且它有效。那么,我目前正在开发的网站可能出现什么问题?两者都在Laravel 5.1.20上。

3 个答案:

答案 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都没有。