【问题标题】:Laravel template does not execute code inside curly bracketsLaravel 模板不执行大括号内的代码
【发布时间】:2015-09-29 17:06:01
【问题描述】:

我正在尝试在包含文件中回显一个变量。

@include('path.to.some.file')
<?php $var = "Hello World";?>
{!!$var!!}

但是当我打开浏览器时,我看到的原始代码是

{!!$var!!} 

而不是分配给变量的字符串值。

但是,任何文件上的所有内容都可以顺利执行,而无需通过@include 调用。

这是问题的截图:

【问题讨论】:

  • 请在此处指定您的包含文件代码。
  • 所包含的文件是否以 .blade.php 结尾或仅以 .php 结尾?

标签: php laravel echo blade curly-braces


【解决方案1】:

好的,经过几次检查后,我才看到一个有趣的事件,即我的包含文件的名称中缺少 .blade 单词,换句话说,file.blade.php 应该可以正常工作,而不是 file.php

【讨论】:

    【解决方案2】:

    确保您的文件以.blade.php 结尾,而不仅仅是.php

    【讨论】:

      【解决方案3】:

      检查你的文件名,是不是file_name.blade.php

      【讨论】:

        【解决方案4】:

        尝试使用 {{ $var }}。我相信您当前的输出是评论。

        【讨论】:

        • 不是。如果是,它就不会打印。 {!! ... !!] 用于 Laravel 5 中的非转义打印。
        猜你喜欢
        • 2021-04-27
        • 1970-01-01
        • 2021-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多