1

我正在做一个网络应用程序,我想使用翻译文件的参数,比如 twig 的参数,因为我有一些变量可以在多个翻译中使用。

例如站点名称。我已经使用了 Twig 全局变量,但我也在服务内部使用了翻译器,我不想将容器或变量注入这些服务。

twig:
    debug:            %kernel.debug%
    strict_variables: %kernel.debug%
    globals:
        sitename: %sitename%
        ....

类似的东西可以翻译吗?

4

1 回答 1

0

感谢您对 Pazi 的评论,实际上这是不可能的,在我的情况下,我可以使用普通的 twig translate 参数,例如:

配置.yml

 twig:
    debug:            %kernel.debug%
    strict_variables: %kernel.debug%
    globals:
        sitename: %sitename%

index.html.twig

 <h1 class="heading">{% trans with {'%sitename%': sitename } %} Mybundle.hello {% endtrans %}</h1>

对于服务内部的翻译,我可以像这样注入它们:

my_bundle.my_service:
    class: %my_bundle.my_service.class%
    arguments: [@doctrine, @translator, %sitename%]
    public: true
于 2013-08-24T20:31:30.557 回答