gpt4 book ai didi

symfony - Twig (Symfony2) - 替换函数 - 从变量替换 - 可能吗? (部分完成代码)

转载 作者:行者123 更新时间:2023-12-02 01:07:09 27 4
gpt4 key购买 nike

我很接近,但似乎没有任何作用:

{% set a %}abc{% endset %}

{% set b %}123{% endset %}

{{ "test_abc123_xyz"|replace({ '{{ a }}{{ b }}': '' }) }}

我想要做的事情应该是显而易见的,因为我认为上面唯一错误的部分是这一点:

'{{ a }}{{ b }}'

...但我无法正确理解(我想一起使用 a 和 b 的值并替换它)。

如果工作的话,上面的结果是:

test__xyz

最佳答案

当你使用'{{ a }}{{ b }}'时,它只不过是一个简单的字符串到twig:

{{ '{{ a }}{{ b }}' }}

只会输出:

{{ a }}{{ b }}
<小时/>

然后,如果你想使用expression as keys在 twig 中,您需要将它们放在括号中:

{% set name = 'Adrien' %}
{% set hash = {(name): 'hello', name: 'hi'} %}

{% for key, value in hash %}
{{ key }} => {{ value }}
{% endfor %}

将输出:

Adrien => hello
name => hi
<小时/>

所以你的固定解决方案是:

{% set a %}abc{% endset %}
{% set b %}123{% endset %}

{{ "test_abc123_xyz"|replace({ (a ~ b): '' }) }}

~concatenation operator在 Twig 中。

关于symfony - Twig (Symfony2) - 替换函数 - 从变量替换 - 可能吗? (部分完成代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425899/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com