0

我可以尝试通过以下方式映射 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: /

工作正常,但它是一个多语言应用程序,我需要“子域”的多语言

4

2 回答 2

2

我的错误非常简单:P

 host: "{_locale}.{enviroment}.example.{domain}" 

缺少双引号,还使用 ​​_locale 在会话中保存以进行翻译谢谢 cheesemacfly

为什么不使用 _local 参数(symfony.com/doc/master/book/...)?

于 2013-03-06T19:30:23.797 回答
0

好吧,我用以下信息解决了它:Symfony2 Routing - route subdomains

但如果有人知道更好的答案,请告诉我:)

于 2013-03-06T18:33:21.137 回答