Laravel刀片“{{command}}”无法正常工作

时间:2018-01-11 18:49:22

标签: php laravel-5 blade

我的Laravel 5.5版本存在这个奇怪的问题...我使用

创建了auth视图

php artisan make:auth

这个命令创建了视图控制器和我需要的一切让我们开始工作。但我有这个可视化问题

enter image description here

正如您在寄存器视图中看到的,我遇到了这个问题。

真实的是“{{any_command}}”正在打印它生成的代码,而不是像代码的一部分那样插入。但是,如果我使用{!! any_command !!}而不是它似乎工作性质。我的laravel可能会发生什么事情搞砸了。它与artisan auth方法没有任何关系,因为我尝试创建一个新形式(使用laravel集合形式帮助器)并获得相同的结果。

1 个答案:

答案 0 :(得分:0)

{{ }}将在打印前转义所有数据。因此,如果你在里面写任何HTML标签,它将被转义并按原样打印。就像你的例子一样。

{!! !!}将打印未转义的数据。这将正确打印标签,但您必须小心使用它,因为有人可能会在那里注入不需要的数据。

因此,在您的情况下,您应该使用{!! !!}

请参阅此问题:What is the difference between {{ }} and {!! !!} in laravel blade files?