带有 Twig 的 Symfony:使用全局变量访问另一个配置值

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

我想在一个模板中显示我的学说配置中的部分信息:

doctrine:
    dbal:
        servicename:  'myServiceName'

我过去已经使用过 twig globals 并且效果很好。对于这种情况,我尝试过这样的事情:

twig:

    globals:
        app_doctrine_servicename: '%doctrine.dbal.servicename%'

并在我的模板中显示

{{app_doctrine_servicename}}
但是它不起作用,我有一个错误。

我看到可以直接从树枝访问服务,但我想避免这种方法并只显示这个特定的参数字符串。

提前致谢

symfony twig
1个回答
0
投票

YAML 中定义的服务应以

@
.

开头

检查控制台的正确服务定义:

bin/console debug:container

如果您不想要该服务,而只想要

servicename
的值,您应该在单独的参数中设置该值,以便您可以将它添加到不同的位置:

parameters:
    dbal_servicename: 'myServiceName'

doctrine:
    dbal:
      servicename: "%dbal_servicename%"

twig:
    globals:
        app_doctrine_servicename: "%dbal_servicename%"
© www.soinside.com 2019 - 2024. All rights reserved.