如何在可用语言环境中使用参数?

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

在symfony项目中,我不想为每条路线定义可用的语言环境,而是使用参数。

因此跟随doc,而不是参加投票:

team:
    resource: "Route/TeamRouting.yaml"
    prefix: /{_locale}/team/
    requirements:
        _locale: en|fr

我用过:

team:
    resource: "Route/TeamRouting.yaml"
    prefix: /{_locale}/team/
    requirements:
        _locale: '%supported_locales%'

并且在我定义的service.yaml文件中:

parameters:
    locale: 'en'
    supported_locales: ['en', 'es', 'fr']

不幸的是,我收到以下错误:

在路由配置值“%supported_locales%”中使用的容器参数“ supported_locales”必须是字符串或数字,但它是数组类型。

所以我该如何在需求中引入参数?

php symfony translation
1个回答
0
投票

您需要为此参数设置一个字符串,如下所示:

parameters:
    locale: 'en'
    supported_locales: 'en|es|fr'
© www.soinside.com 2019 - 2024. All rights reserved.