【问题标题】:how to use a parameter for the available locale?如何为可用的语言环境使用参数?
【发布时间】:2020-04-01 05:53:04
【问题描述】:

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

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

【问题讨论】:

  • 你试过supported_locales: 'en|es|fr' 吗?
  • 事实上,我没有,但它确实有效

标签: php symfony translation


【解决方案1】:

你需要像这样为这个参数设置一个字符串:

parameters:
    locale: 'en'
    supported_locales: 'en|es|fr'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多