Faisant écho à blade.php vs dans le fichier php

voix
-1

Quand j'écris le code suivant dans un blade.php

<php echo $posts; ?>

Il fonctionne très bien, mais quand j'écris

{{$posts;}} 

Il me donne un dicton d'erreur:

erreur de syntaxe, inattendue « ; », attente « » ou « ) »

Si <?php echo ?>est la même que la {{ }}raison pour laquelle est écrit « ; » un problème dans la syntaxe lame?

Créé 19/09/2018 à 13:34
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
3

pourquoi est écrit « ; » un problème dans la syntaxe lame?

La réponse est que les moteurs de matriçage « Blade » a cette règle dans le noyau, donc lorsque vous utilisez {{ }}vous ne doit pas passer des points - virgules ;à la fin.

Créé 19/09/2018 à 13:56
source utilisateur

voix
0

Regardez la vue compilé.
Vous verrez quelque chose comme ceci:

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

Maintenant, pouvez-vous voir le problème de syntaxe?

Ce que les accolades font dans la lame est simplement fournir à la efonction d'aide et le résultat d' écho. Avoir un point - virgule dans une fonction est une syntaxe incorrecte.

Créé 19/09/2018 à 14:08
source utilisateur

voix
-2

Il suffit de supprimer virgule après les messages de $

 {{ $posts }} 
Créé 19/09/2018 à 13:38
source utilisateur

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