【问题标题】:Blade directives aren't working, code keeps showing in the browser instead of executing刀片指令不起作用,代码一直显示在浏览器中而不是执行
【发布时间】:2019-11-30 22:56:01
【问题描述】:

我的刀片指令不起作用,如您所见,我在 PHP 标记中没有 PHP 代码,因为它是刀片指令,我不应该添加这些指令。但是由于某种原因,PHP 代码一直显示在浏览器中而不执行,为什么会出现这种情况?

另外,在我的文本编辑器中,PHP 代码颜色是白色的,我可以看出这是一个问题。我认为代码已经过时了,如果是,我该如何更新它?

我使用的是 Laravel 5.5,我的 PHP 版本是 7.0。

@foreach($posts as $post)
    <div class="post" data-postid="{{ $post->id }}">
        <a href="#"><h3>{{ $post->title }}</h3></a>
        <h6>Posted on {{ $post->created_at }} by {{ $post->user->name }}</h6>
        <p>{{ $post->body }}</p>
        <div class="interaction">
            <a href="#">Likes</a>
            <a href="#">Dislikes</a>
            <hr>
        </div>
    </div>
@endforeach

【问题讨论】:

  • 你使用的是什么版本的 laravel?
  • @Tithira 我使用的是 5.5 版本,我的 PHP 版本是 7.0
  • 您的something.blade.php 文件命名正确吗?
  • 如果原生 php 脚本不起作用,那么与 laravel 有关。您是否仔细检查了 .blade.php 格式的刀片模板?
  • 如何加载刀片模板?

标签: php laravel laravel-5.5 laravel-blade


【解决方案1】:

您的文件中必须有 .blade 扩展名,否则 @、{{ }} 等将无法识别,并且无法正常工作。 检查您的文件是否正确命名,例如 example.blade.php

【讨论】:

    【解决方案2】:

    刀片视图文件使用 .blade.php 文件扩展名...所以您的文件必须是 something.blade.php 否则,刀片语法将无法识别...仔细检查您的文件名。

    关于代码颜色...你用的是哪个编辑器?

    Sublime text 3 - PHP 代码和 BLADE 语法是白色的。

    VScode - PHP 代码和 BLADE 语法是白色的。

    Atom - PHP 代码和 BLADE 语法为浅灰色。

    【讨论】:

      猜你喜欢
      • 2020-08-16
      • 2018-08-28
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 2014-04-08
      • 2011-05-04
      • 1970-01-01
      相关资源
      最近更新 更多