config.yml(parameters.yml)中的Symfony2转换参数

时间:2013-08-12 12:07:02

标签: php symfony

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

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

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

这样的翻译是否可能?

1 个答案:

答案 0 :(得分:0)

感谢您对Pazi的评论,实际上它不可能这样做,在我的情况下我可以使用普通的twig翻译参数,如:

<强> config.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