Ekko i blade.php vs i php fil

stemmer
-1

Når jeg skriver følgende kode i en blade.php

<php echo $posts; ?>

Det fungerer fint, men når jeg skriver

{{$posts;}} 

Det gir meg en feilmelding som sier:

syntaksfeil, uventede ';', ventet '' eller ')'

Hvis <?php echo ?>er samme som {{ }}hvorfor skriver ; et problem i blad syntaks?

Publisert på 19/09/2018 klokken 13:34
kilden bruker
På andre språk...                            


3 svar

stemmer
3

hvorfor skriver ";" et problem i blad syntaks?

Svaret er at templating motorer "Blade" har denne regelen i kjernen, så når du bruker {{ }}skal ikke gis semikolon ;på slutten.

Svarte 19/09/2018 kl. 13:56
kilden bruker

stemmer
0

Se på den kompilerte visningen.
Du vil se omtrent slik ut:

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

Nå kan du se syntaks problemet?

Hva klammeparentes gjøre i bladet er rett og slett levere den til ehjelpefunksjonen og deretter ekko resultatet. Å ha et semikolon i en funksjon er ugyldig syntaks.

Svarte 19/09/2018 kl. 14:08
kilden bruker

stemmer
-2

Bare fjerne semikolon etter $ innlegg

 {{ $posts }} 
Svarte 19/09/2018 kl. 13:38
kilden bruker

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