刀片指令不起作用,代码一直显示在浏览器中,而不是执行

时间:2019-07-22 23:33:27

标签: php laravel laravel-5.5 laravel-blade

我的blade指令不起作用,如您所见,PHP标记中没有PHP代码,因为它是blade指令,我不应该添加这些指令。但是由于某些原因,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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

关于代码颜色...您使用哪个编辑器?

崇高文本3 -PHP代码和BLADE语法为白色。

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

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