2016-04-29 2 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 (

, что моя ошибка эхо

+7

Не смешивать шаблоны шаблонов шаблонов '{{...}}' с инструкциями эха PHP –

+0

это так или иначе? –

+1

Я не уверен, что вы еще встречались с Ларакастами (или если у вас есть, и вы их ненавидите (или если кто-то еще в Интернете и ненавидит их, и в этом случае этот комментарий, вероятно, будет заброшен в забвение)) но Джефф собрал то, что мне показалось, как [довольно солидное введение в 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

Как сказал Марк Бейкер не включают все заявления в качестве echo, но и для url, вам необходимо использовать неэкранированный тег {!! !!}:

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

Могу ли я использовать с php echo ?? –

+1

no you can not, {{}} (aka blade-теги) - это php-эхо. –

+1

Пункт использования системы шаблонов, такой как клинок, заключается в том, что вам не нужно использовать выражения 'echo'. – Pitchinnate