【问题标题】:Laravel blade "{{ command }}" not working correctlyLaravel 刀片“{{ command }}”无法正常工作
【发布时间】:2018-01-11 18:49:21
【问题描述】:

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

创建了身份验证视图

php artisan make:auth

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

正如您在注册视图中看到的那样,我遇到了这个问题。

真正的事情是“{{ any_command }}”正在打印它应该生成的代码,而不是像代码的一部分那样进行解释。但是如果我使用 {!! any_command !!} 相反,它似乎可以正常工作。我的 laravel 可能发生的事情搞砸了。它与工匠身份验证方法无关,因为我尝试创建一个新表单(使用 laravel 集体表单助手)并获得相同的结果。

【问题讨论】:

    标签: php laravel-5 blade


    【解决方案1】:

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

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

    所以,在你的情况下,你应该使用{!! !!}

    请参考这个问题:What is the difference between {{ }} and {!! !!} in laravel blade files?

    【讨论】:

    • 但在其他 Laravel 项目中,我通过示例 {{Form::open('...')}} 使用并正常工作......现在它只是将表单标签打印为纯文本。它不应该那样工作。
    • 访问 Laravel Collective 的网站并查看 Opening a Form 部分。你会看到那个 {!! !!} 用来。检查您使用的项目是否是旧项目或具有此库的另一个版本。参考:laravelcollective.com/docs/5.4/html
    猜你喜欢
    • 1970-01-01
    • 2015-08-27
    • 2021-11-29
    • 2016-02-01
    • 1970-01-01
    • 2016-09-09
    • 2015-10-26
    • 1970-01-01
    • 2014-02-23
    相关资源
    最近更新 更多