PHP laravel echo html刀片标签

时间:2016-04-29 10:12:10

标签: php html laravel laravel-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>";
}

2 个答案:

答案 0 :(得分:1)

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

<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

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

我的建议是查看blade syntax documentation

答案 1 :(得分:0)

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

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

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

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