Повторяя в blade.php против в PHP файле

голоса
-1

Когда я пишу следующий код в blade.php

<php echo $posts; ?>

Он отлично работает, но когда я пишу

{{$posts;}} 

Это дает мне поговорку об ошибке:

синтаксическая ошибка, неожиданный «;», ожидая «» или „)“

Если <?php echo ?>такой же , как {{ }}почему пишет «;» проблема в лопастном синтаксисе?

Задан 19/09/2018 в 13:34
источник пользователем
На других языках...                            


3 ответов

голоса
3

почему пишут «;» проблема в лопастном синтаксисе?

Ответ в том , что шаблонные двигатели «Blade» имеет это правило в ядре, поэтому при использовании {{ }}вы не должны пройти точку с запятой ;в конце.

Ответил 19/09/2018 d 13:56
источник пользователем

голоса
0

Посмотрите на скомпилированный зрения.
Вы увидите что - то вроде этого:

<?php echo e($posts;); ?>

Теперь вы можете увидеть проблему синтаксиса?

То , что фигурные скобки делают в Клинка просто поставить его на eвспомогательную функцию , а затем повторить результат. Имея точку с запятой в функции является недействительным синтаксисом.

Ответил 19/09/2018 d 14:08
источник пользователем

голоса
-2

Просто удалите точку с запятой после $ сообщений

 {{ $posts }} 
Ответил 19/09/2018 d 13:38
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more