在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”必须是字符串或数字,但它是数组类型。
所以我该如何在需求中引入参数?
您需要为此参数设置一个字符串,如下所示:
parameters:
locale: 'en'
supported_locales: 'en|es|fr'