Twig:显示条纹客户卡

时间:2015-07-14 18:52:49

标签: php twig stripe-payments slim

我在Twig中显示客户卡时遇到了一些麻烦。我可以用这段代码做PHP:

$card = \Stripe\Customer::retrieve($cu->cus_id)->sources->all(['object' => 'card']);

$i = 0;

foreach ($card["data"] as $cd) {

    echo $card["data"][$i]->brand . " - " . ucwords($card["data"][$i]->funding) . " Card: " . $card["data"][$i]->last4;
    if($i == 0){
        echo " (Default)";
    }
    echo "<br />";
    $i++;
}

但我需要在Twig模板中输出。我尝试过以下方法:

 {% for data in cards|keys %}
     {{ card["data"][loop.index].last4 }}
 {% endfor %}

但这根本不输出任何东西。

我正在使用Slim PHP Framework。

1 个答案:

答案 0 :(得分:0)

您可以轻松地将PHP转换为Twig。

我不知道这个管道(cards|keys)是如何执行的,但我确信它在官方文档here中有所描述。

{% set i = 0 %}

{% for cd in card.data %}
    {{ cd.brand ~ ' - ' ~ cd.funding ~ ' Card: ' ~ cd.last4 }}

    {{ i == 0 ? ' (Default)' : '' }}
    <br />

    {% set i = i + 1 %}
{% endfor %}

它没有经过测试但应该有效。