【发布时间】: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