【发布时间】:2011-12-04 21:53:02
【问题描述】:
有没有办法在 twig 中更新对象的属性?
类似以下的对象被传递给 twig:
object
property1
property2
我想像这样更新 property1:
{% set object.property1 = 'somenewvalue' %}
上面的代码不起作用,但是可以在twig中做这样的事情吗?如果没有,有没有办法编写扩展或宏来做到这一点?
【问题讨论】:
-
请忽略我下面的答案,它已经过时了,不应再被接受。不幸的是,我无法删除它,因为它是公认的答案。
-
@rdjs 感谢您告诉我!我已经交换了接受的答案!
-
接受的答案仅适用于数组和散列,不适用于对象。
-
我为此创建了一个问题:github.com/twigphp/Twig/issues/2768
-
根据 symfony 工作人员试图这样做是“树枝中的业务逻辑”,应该避免。见github.com/twigphp/Twig/issues/2768#issuecomment-442368654