Повторение в blade.php против файла php - PullRequest
0 голосов
/ 19 сентября 2018

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

<php echo $posts; ?>

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

{{$posts;}} 

Это дает мне сообщение об ошибке:

синтаксическая ошибка, неожиданное ';', ожидание ',' или ')'

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

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

почему пишет ";"проблема в синтаксисе блейдов?

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

0 голосов
/ 19 сентября 2018

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

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

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

Что делают фигурные скобки вBlade просто передает его вспомогательной функции e и затем отображает результат.Наличие точки с запятой в функции недопустимо в синтаксисе.

0 голосов
/ 19 сентября 2018

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

 {{ $posts }} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...