首页 > 解决方案 > 访问刀片文件中的 php 变量

问题描述

我知道可以使用以下语法访问传递给刀片文件的 PHP 变量。

我对此有几个问题

  1. {{ }} 做了什么让我可以访问变量?
  2. 为什么当我从元素内引用变量并且作为文本时我必须为前者而不是后者包含''
  3. 在javascript中访问变量时{!!}是什么意思
  4. 假设 $user 是一个对象,为什么我不能通过 {{$user.id}} 访问它,而我必须使用括号表示法?

感谢各位大侠的解惑!

网页部分

如果在 HTML 元素中访问

<div id='{{$user['id]}}'>

如果作为 HTML 元素的文本被访问

<p> {{$user['id']}} </p>

在 Javascript 中

{ !! $user['id'] !! }}

标签: javascriptphphtmllaravel

解决方案


  1. 语法{{}}在刀片中被翻译为 echo。
  2. 我不是很明白,但我猜你的意思是在变量中添加一个连接的文本字符串,不。这适用于此,尽管将其放在{{}}内是不合适的,因为在刀片内您可以将其用作普通文本字符串。这适用于此,尽管将其放在{{}}中是不合适的,因为在刀片内部您可以将其用作普通文本字符串。
  3. {!!! !!}你让刀片将变量的 html 元素解释为html,这是什么意思?如果在变量$x中有一个强标签,例如,使用{!!! !!}你会得到同样强大的文字。
  4. user.id语法适用于javascript 对象。对于 Laravel,它将是{{ $user->id }}

推荐阅读