如何将 blade 语法转换为 php?
How to convert blade syntax to php?
目标
我的目标是将所有 blade 语法转换为 PHP。
在我的decode.php
我几乎转换了所有 blade 语法,但除了一件小事 - image.
我不确定如何解决这个问题。
我现在拥有的:
<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 '' }}}
我通常使用 blade 语法作为 HTML 属性的一部分,但现在我无法在 HTML 属性中使用 php 代码。
对此有什么建议吗?
我错了。刷新页面后,就可以了。
所以是的,我们可以在 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">
您可能要考虑的其他事项是将计算移到它自己的行中,以便更容易阅读:
<?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'>" }}
它有点冗长,但是当你回过头来看代码时months/years从现在开始它会更容易一些。
运行 您的 laravel 应用程序,它将在 php 中呈现
\app\storage\views
目标
我的目标是将所有 blade 语法转换为 PHP。
在我的decode.php
我几乎转换了所有 blade 语法,但除了一件小事 - image.
我不确定如何解决这个问题。
我现在拥有的:
<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 '' }}}
我通常使用 blade 语法作为 HTML 属性的一部分,但现在我无法在 HTML 属性中使用 php 代码。
对此有什么建议吗?
我错了。刷新页面后,就可以了。 所以是的,我们可以在 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">
您可能要考虑的其他事项是将计算移到它自己的行中,以便更容易阅读:
<?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'>" }}
它有点冗长,但是当你回过头来看代码时months/years从现在开始它会更容易一些。
运行 您的 laravel 应用程序,它将在 php 中呈现 \app\storage\views