猿问

如何为可用的语言环境使用参数?

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


所以跟随文档而不是智慧:


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”必须是字符串或数字,但它是数组类型。


那么我需要如何将我的参数引入需求?


翻翻过去那场雪
浏览 113回答 1
1回答

呼如林

您需要为此参数设置一个字符串,如下所示:parameters:     locale: 'en'     supported_locales: 'en|es|fr'
随时随地看视频慕课网APP
我要回答