我在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。
答案 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 %}
它没有经过测试但应该有效。