【问题标题】:PHP laravel echo html blade tagPHP laravel echo html 刀片标签
【发布时间】:2016-08-24 10:51:06
【问题描述】:

我尝试回显刀片 html 标记,但它出错了。

请帮我检查我的代码

echo "<td><a href="{{ URL::to('index/watch/$tmpd') }}">$tmpd</a></td>";

变量 tmpd 是我的循环的值

来自 cmets

尝试在 foreach 循环中回显:

foreach ($words as $row) { 
    echo '<tr>';
    $tmpd = $row['title'];
    echo "<td><a href='watch/$tmpd'>$tmpd</a></td>";
}

【问题讨论】:

  • 语法错误,意外'{',期待','或';'
  • 试试这样: {{ $tmpd }}
  • 不工作,但我使用 {{ $tmpd }} a> 有效
  • 单引号不会被解释

标签: php html laravel laravel-blade


【解决方案1】:

假设这是一个视图文件尝试

<td><a href="{{ URL::to('index/watch/' . $tmpd) }}">{{ $tmpd }}</a></td>

在 cmets 中,您位于 foreach 循环中。使用刀片,这应该是这样的:

@foreach($words as $row)
    <tr>{{ $row['title] }}
        <td><a href="{{ url('watch/' . $tmpd) }}">{{ $tmpd }}</a></td>
    </tr>
@endforeach

使用这样的刀片语法,您可以从您拥有的任何&lt;?php ?&gt; php 标记中删除此语法。

我的建议是查看blade syntax documentation

【讨论】:

  • 不工作语法错误,意外'{',期待','或';'
  • tmpd 是我的变量,它看起来像我想添加到 url 的字符串
  • 如果我改为 echo "$tmpd";它可以工作,但是
  • foreach ($words as $row) { echo ''; $tmpd = $row['title']; echo "$tmpd";
  • 我想用带刀片的herf
【解决方案2】:

在使用撇号时不能使用内联变量,例如'Href: $href' 将不起作用。您必须为此使用引号或单独添加变量。

此外,blade 具有 foreach 循环,这将使您的模板更具可读性。试试这个:

@foreach($words as $row)
    <tr><td><a href="{{ url('watch/' . $row['title']) }}">{{ $row['title'] }}</a></td>
@endforeach

如果您仍然遇到错误,请检查同一模板中的其他代码 - 可能您忘记在某处关闭语句或某事。

【讨论】:

猜你喜欢
相关资源
最近更新 更多
热门标签