【发布时间】:2015-03-26 16:23:43
【问题描述】:
我正在尝试做一些在 PHP 中非常容易,但在 Twig 中却不那么容易的事情。
基本上,我需要调用一个类方法,但我需要能够定义通过字符串调用的方法。
我有 3 种方法:getControlvs、getControlnc 和 getControltr。但是,为了调用这些方法,我需要一个单独的变量来确定调用哪个方法。
这就是我现在尝试调用的:
{% set neutPer = key.getControl~neutFaction %}
其中neutFaction 可以是“vs”、“nc”或“tr”。
这似乎只是触发 key.getControl 然后就是这样,连接丢失了。
有什么想法吗?
提前致谢!
【问题讨论】:
-
检查attribute函数
-
@Matteo 我已经在我的研究中看到了这一点,但我不清楚如何实际使用它。当没有关于如何使用它的示例时无济于事:S
-
当然,我试着给你举个例子
-
@Matteo 我想我已经明白了:
{% set neutPer = attribute(key, neutKey) %} -
是的,也是。取决于您如何构建方法名称的字符串