数组中的键在 TWIG 中无法正确解析

Key inside Array won't parse correctly in TWIG

testplugin.testplugin.firstkey 具有以下值 1, 2, 3

我用 TWIG 编写了以下代码:

{% set key1 = [config("testplugin.testplugin.firstkey")] %}

{% for ids in key1 %}
    {% set key1 = ids %}
    GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}

问题是 config("testplugin.testplugin.firstkey") 无法正确解析。实际上它只被解析为一个值而不是数组中的 3 个单独的值。但是当我手动定义值时 - 没有变量 - 它可以正常工作:

{% set key2 = [1, 2, 3] %}

{% for ids in key2 %}
    {% set key2 = ids %}
    GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}

第一个代码是这样做的:

GO-1, 2, 3

第二个看起来像这样(应该如此):

GO-1, GO-2, GO-3

所以我的问题是,为什么第一个代码不能正常工作?

我自己想出来的:

{% set key1 = config("testplugin.testplugin.firstkey"))|split(',') %}

{% for ids in key1 %}
    {% set key1 = ids %}
    GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}

谢谢你 ;-)