我可以尝试通过以下方式映射 url:
en.test.example.local | en.example.com
和
admin.test.example.local | admin.example.com
使用管理员,我没有任何问题可以正常工作,但是,当我尝试使用变量开始 uri 时,symfony 会说:格式错误的内联 YAML 字符串({locale}{enviroment}example.{domain})...
配置是下一个:
# web urls
example_web:
host: {locale}{enviroment}example.{domain}
requirements: { locale: en , enviroment: .|.\w+., domain: local|com }
resource: "@ExampleWebBundle/Resources/config/routing.yml"
prefix: /
# admin urls
example_admin:
host: admin{enviroment}example.{domain}
requirements: { enviroment: .|.\w+., domain: local|com }
resource: "@ExampleAdminBundle/Resources/config/routing.yml"
prefix: /
如果我把这个:
# web urls
example_web:
host: en{enviroment}example.{domain}
requirements: { locale: en , enviroment: .|.\w+., domain: local|com }
resource: "@ExampleWebBundle/Resources/config/routing.yml"
prefix: /
工作正常,但它是一个多语言应用程序,我需要“子域”的多语言