2016-04-29 12 views
1

amこれをエコーし​​ようとしています。php laravelエコーブレード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エコーステートメント –

+0

を混在させないでください。 –

+1

あなたがまだLaracastを横断しているかどうかわからない場合(または、あなたが持っていて、あなたが憎んでいる場合(またはインターネット上の他の誰かがそれを憎んでいる場合、このコメントはおそらく忘却に落ちるでしょう))ジェフはあなたが見たいかもしれない[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

ありがとうございます。リンクありがとうございます –

+0

あなたは歓迎です:)これらのlaravel helper funcitonsをチェックしてくださいhttps://laravel.com/docs/4.2/helpers#urls –

3

が何であるかを

でなければなりませんエスケープされていないタグを使用する必要のあるURL {!! !!}

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

私はPHPエコーで使用できますか? –

+1

いいえ、{{}}(別名ブレードタグ)はPHPエコーです。 –

+1

ブレードのようなテンプレートシステムを使う点は、 'echo'文を使う必要がないためです。 – Pitchinnate

関連する問題