如何将刀片语法转换为PHP?

时间:2015-01-05 19:22:46

标签: php laravel laravel-4 blade

目标

我的目标是将所有刀片语法转换为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代码。

对此有何建议?

3 个答案:

答案 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'>" }}

它有点冗长,但是当你从现在开始回顾几个月/几年的代码时,它会更容易看到。