我在 symfony2 中使用 JMSI18nRoutingBundle。
我阅读了所有文档 --> http://jmsyst.com/bundles/JMSI18nRoutingBundle
并在我的配置中使用了 3. 场景:
jms_i18n_routing:
default_locale: en
locales: [en, he]
strategy: custom
hosts:
en: example.com
he: example.co.il
redirect_to_host: false
我什至尝试使用 2. 场景
这将为其他语言的 url 添加一个前缀。
我看到我的问题是当我输入网址时:example.co.il
它说它找不到它的路线。当我添加这个-> 选项时:{ i18n: false }
到路线,它可以工作(这是为了“留下未翻译的路线”)
正如我所看到的,这仅仅意味着“他”当地人的路线根本不存在。
一个想法我如何实现它?
根据要求,这是我的路由器:调试->(我只添加了一部分,因为它很长)
he_en__RG__site_base_homepage ANY ANY ANY /
he__RG__site_base_homepage ANY ANY ANY /
en__RG__site_base_homepage ANY ANY ANY /
he_en__RG__site_base_about ANY ANY ANY /about
he__RG__site_base_about ANY ANY ANY /about
en__RG__site_base_about ANY ANY ANY /about
he_en__RG__site_base_contact GET ANY ANY /contact
he__RG__site_base_contact GET ANY ANY /contact
en__RG__site_base_contact GET ANY ANY /contact
he_en__RG__site_base_contact_verify POST ANY ANY /contact
he__RG__site_base_contact_verify POST ANY ANY /contact
en__RG__site_base_contact_verify POST ANY ANY /contact
he_en__RG__terms_of_use ANY ANY ANY /terms
he__RG__terms_of_use ANY ANY ANY /terms
en__RG__terms_of_use ANY ANY ANY /terms