我正在将Symfony 2.8与JMSI18nRoutingBundle一起使用,但遇到了问题。 我每种语言都有一个主机,所以我的config.yml看起来像这样:
jms_i18n_routing:
default_locale: fr
locales: [fr, en]
strategy: custom
hosts:
fr: foo.fr
en: foo.en
redirect_to_host: false
有了这个没问题,就可以正常工作了。 我还拥有一些在管理url后面的stof_doctrine_extensions的帮助下可翻译的实体。
问题来了。 我希望管理部分位于foo.fr域(主域)中。 所以我需要一些网址:
foo.fr/fr/admin/post/edit/1
foo.fr/en/admin/post/edit/1
看看我的问题是什么? 通过主机策略,foo.fr上的语言环境将始终为FR,我想这是正常的行为。 但是我需要以某种方式能够覆盖某些网址的主域上的语言环境。
有什么主意我能做到吗?