数组中的 Twig 变量

Twig Variable in Array

AuthContoller:

   return $this->render('pages/login.html.twig', [
        'LoginForm'  => $form->createView(),
        'lang'       => self::getStrings('en-en') // Returns an array,
        'message'    => $verify['string'],
    ]);

通常我用 {{ lang.stringname }} 在树枝模板中调用字符串。在这种情况下,我想调用一个带有值的字符串,该值是通过 'message'.

提交的

我试过这个:

{{ lang[message] }}

{{ lang.[message] }}.

错误信息是:

Expected name or number.

有人有想法吗?谢谢。

点符号是数组的快捷方式[] - 对命名数组特别有用,但也可用于数字索引。用正则数组还是可以的,可以取一个自变量作为key

{{ lang[message] }}

有一个 TwigFiddle,基于 @DarkBee 的 link 中的一个来展示它的使用情况。