我的目标是将所有刀片语法转换为PHP。
在我的decode.php
我转换了几乎所有的刀片语法,但除了一件小事 - 图片。
我不知道如何解决这个问题。
我现在拥有的:
<img src="/img/flags_3/flags/48/{{{ $distributor['hq_country']['name'] or '' }}}.png " width="20px" height="20px">
我确定
<?php echo isset( $distributor['hq_country']['name'] ) ? $distributor['hq_country']['name'] : '' ?>
会给我与
相同的结果{{{ $distributor['hq_country']['name'] or '' }}}
我通常使用我的刀片语法作为HTML属性的一部分,但现在我无法在HTML属性中使用php代码。
对此有何建议?
答案 0 :(得分:1)
运行你的laravel应用程序,它将被渲染到php中 \应用\存储\观点
答案 1 :(得分:0)
我错了。刷新页面后,它就可以了。 所以是的,我们可以在HTML属性中使用PHP代码。
这是我的最终代码应该是这样的。
<img src="/img/flags_3/flags/48/<?php echo isset( $distributor['hq_country']['name'] ) ? $distributor['hq_country']['name'] : '' ?>.png " width="20px" height="20px">
答案 2 :(得分:0)
您可能想要考虑的其他事情是将计算移到它自己的行,以便更容易阅读:
<?php
$name = '';
if ( isset($distributor['hq_country']['name']) )
$name = $distributor['hq_country']['name'];
?>
{{ "<img src='/img/flags_3/flags/48/$name.png' width='20px' height='20px'>" }}
它有点冗长,但是当你从现在开始回顾几个月/几年的代码时,它会更容易看到。