Haciendo eco en blade.php vs en el archivo PHP

votos
-1

Cuando escribo el código siguiente en un blade.php

<php echo $posts; ?>

Funciona bien, pero cuando escribo

{{$posts;}} 

Me da un dicho error:

error de sintaxis, inesperado ';', esperando '', o ')'

Si <?php echo ?>es igual que {{ }}por eso está escrito ; un problema en la sintaxis de la hoja?

Publicado el 19/09/2018 a las 13:34
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
3

¿Por qué está escribiendo ";" un problema en la sintaxis de la hoja?

La respuesta es que los motores de plantillas "Blade" tiene esta regla en el núcleo, por lo que cuando se utiliza {{ }}que no debe pasar por punto y coma ;al final.

Respondida el 19/09/2018 a las 13:56
fuente por usuario

votos
0

Mirar la vista compilado.
Usted verá algo como esto:

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

Ahora se puede ver el problema de sintaxis?

Lo que las llaves pueden hacer en la hoja es simplemente suministrar a la efunción auxiliar y luego echo el resultado. Tener un punto y coma en una función es una sintaxis no válida.

Respondida el 19/09/2018 a las 14:08
fuente por usuario

votos
-2

Basta con retirar punto y coma después postes $

 {{ $posts }} 
Respondida el 19/09/2018 a las 13:38
fuente por usuario

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