Twig`constant()`作为数组键

时间:2019-01-22 17:07:33

标签: php symfony twig

如何在Twig数组/对象/哈希图中使用类常量作为键?当我尝试这个

{ constant('App\\Entity\\User::FOO'): 'bar' }

...我收到此错误:

  

哈希键必须后跟冒号(:)。值“(”的意外令牌“标点”(期望值“:”的“标点”)。

但是,它确实以另一种方式起作用(即使用常量作为值):

{ 'bar': constant('App\\Entity\\User::FOO') }

1 个答案:

答案 0 :(得分:2)

只需将constant()括在括号中,如下所示:

{ (constant('App\\Entity\\User::FOO')): 'bar' }