当我在blade.php中编写以下代码时
<php echo $posts; ?>
工作正常,但是当我写
{{$posts;}}
这给了我一个错误:
语法错误,意外的';',预期为','或')'
如果<?php echo ?>
与{{ }}
相同,为什么要写“;”刀片语法有问题吗?
答案 0 :(得分:3)
为什么要写“;”刀片语法有问题吗?
答案是模板引擎“刀片”在内核中具有此规则,因此,当您使用{{ }}
时,您不应在末尾传递分号;
。
答案 1 :(得分:0)
查看编译后的视图。
您会看到类似这样的内容:
<?php echo e($posts;); ?>
现在可以看到语法问题吗?
刀片中花括号的作用只是将其提供给e
helper function,然后回显结果。函数中使用分号是无效的语法。
答案 2 :(得分:-2)
只需在 $个帖子
之后删除分号 {{ $posts }}