2016-04-29 58 views
1

我试着回应这个。php laravel echo blade html错误

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

输出必须http://localhost:8000/index/watch/myvar

,但它也http://localhost:8000/%7B%7B%20URL::to

是什么正如马克·贝克说,不包括在echo而且对整个发言我的回声错误

+7

不要将刀片模板语义{{...}}与PHP echo语句 –

+0

混合在一起吗? –

+1

我不知道你是否已经跑过了Laracasts(或者如果你有和你恨他们(或者如果有人在互联网上有他们并且他们讨厌他们,在这种情况下这个评论可能会被忽略掉))但是Jeff对我来说感觉像[Blade]的一个非常扎实的介绍]​​(https://laracasts.com/series/laravel-5-from-scratch/episodes/3),您可能需要查看这些内容。当我开始使用Laravel时,我发现系列的其余部分也很有帮助。 – cbuchert

回答

2

使用laravel助手总是很好的做法。下面的代码生成你正在寻找的html链接。

echo '<td>'.link_to('index/watch/'.$tmpd.'', $tmpd).'</td>'; 
+0

我不知道它有.link非常感谢你 –

+0

欢迎您:)查看这些laravel帮助函数https://laravel.com/docs/4.2/helpers#urls –

3

您需要使用非转义标记的网址:{!! !!}

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

我可以使用PHP回声? –

+1

不,你不能,{{}}(又名刀片标签)是PHP的回声。 –

+1

使用像blade这样的模板系统的重点在于,您不必使用'echo'语句。 – Pitchinnate