Ecoando em blade.php vs no arquivo php

votos
-1

Quando eu escrever o seguinte código em um blade.php

<php echo $posts; ?>

Ele funciona muito bem, mas quando eu escrevo

{{$posts;}} 

Dá-me um provérbio de erro:

erro de sintaxe, inesperado ';', esperando '' ou ')'

Se <?php echo ?>é a mesma {{ }}porque está escrevendo ; um problema na sintaxe lâmina?

Publicado 19/09/2018 em 13:34
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

por que está escrevendo ";" um problema na sintaxe lâmina?

A resposta é que os motores de templates "Blade" tem essa regra no núcleo, por isso, quando você usa {{ }}você não deve passar ponto e vírgula ;no final.

Respondeu 19/09/2018 em 13:56
fonte usuário

votos
0

Olhe a vista compilado.
Você verá algo como isto:

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

Agora você pode ver o problema de sintaxe?

O que as chaves fazem na lâmina é simplesmente fornecê-lo para a efunção auxiliar e depois ecoar o resultado. Ter um ponto e vírgula em uma função é uma sintaxe inválida.

Respondeu 19/09/2018 em 14:08
fonte usuário

votos
-2

Basta remover vírgula após $ posts

 {{ $posts }} 
Respondeu 19/09/2018 em 13:38
fonte usuário

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