PHP laravel-echo-html刀片标签


PHP laravel echo html blade tag

am尝试回显blade html标记,但它出错了。

请帮我检查我的代码

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

变量tmpd是我的循环的值

来自评论

试图在foreach循环中对此进行回应:

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

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

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

从注释中,您处于foreach循环中。使用刀片这应该类似于:

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

使用这样的blade语法,您可以从任何<?php ?> php标记中删除此语法。

我的建议是查看blade语法文档。

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

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

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

如果您仍然遇到错误,请检查同一模板中的其他代码——也许您忘记在某个地方或其他地方关闭语句。