Twig `constant()` 作为数组键

问题描述 投票:0回答:1

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

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

...我收到此错误:

哈希键后面必须跟有冒号 (:)。意外的标记“标点符号”值为“(”(“标点符号”预期值为“:”)。

但是,它确实可以以相反的方式工作(即使用常量作为值):

{ 'bar': constant('App\\Entity\\User::FOO') }
twig
1个回答
7
投票

只需将

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

{ (constant('App\\Entity\\User::FOO')): 'bar' }
© www.soinside.com 2019 - 2024. All rights reserved.