如何使用刀片将变量传递给图像源?

时间:2017-05-03 05:27:35

标签: php html5 laravel laravel-5 blade

我要做的是链接到与图像关联的{{ $player->id }}值相同的图像以及正在查看的当前玩家资料。这是我试图运行的代码:

<a href="#"><img src={{asset('player_images/{{ $player->id }}.png')}} alt="{{ $player->fn }}" height="250" width="250"></a>

我收到此错误:

ErrorException in 3df6d770fcb0ad814f71ee3a4e14a69779b15332.php line 5:
Parse error: syntax error, unexpected '}', expecting ',' or ')'

我也试过这个,

<a href="#"><img src='/public/player_images/{{ $player->id }}.png') alt="{{ $player->fn }}" height="250" width="250"></a>

但图片无法加载。我确实把alt作为玩家的名字,所以我知道我可以通过这种方式传递数据,但是如何为图像的来源做到这一点呢?由于{{}}中嵌入了{{}},我意识到第一组代码最有可能失败,但我不明白为什么第二种方法不起作用。任何关于为什么这不起作用或如何我可以完成另一种方式的帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

试试这个 -

<option value="2" selected>name</option>

答案 1 :(得分:0)

这是使用

的正确方法
<a href="#"><img src="{{asset('player_images').'/'.$player->id.'.png'}}" alt="{{ $player->fn }}" height="250" width="250"></a>

注意:在Blade {{ $player->id.'.png' }}中相当于<?php echo $player->id.'.png' ?>