2012-10-17 69 views
0

我正在使用Symfony 2.1,我想知道是否有方法根據子域設置文化/語言環境。如何根據子域在Symfony中設置文化/語言環境?

例子:

us.xxxxxxxxx.com - >英語USA(EN_US)
uk.xxxxxxxxx.com - >英語英國(EN_GB)
es.xxxxxxxxx.com - >西班牙西班牙(es_ES)
ar.xxxxxxxxx.com - >西班牙阿根廷(es_AR)

我的意思是,在通配符我能得到這個國家,然後設置一個文化和語言環境的網站。

我已經閱讀了Symfony 2.1的文檔,但我無法理解我應該怎麼做。

+0

我強烈建議[JMSI18nRoutingBundle](https://github.com/schmittjoh/JMSI18nRoutingBundle)執行該任務。 – Crozin

+0

感謝您的回答@Crozin。過去兩個小時我一直使用JMSI18nRoutingBundle,但我無法正常工作。文檔不是很完整。你有任何我應該如何配置它的例子嗎? – Izzy

回答

0
jms_i18n_routing: 
    default_locale: en 
    locales: [en, de] 
    strategy: custom 
    hosts: 
     en: en.foo.com 
     de: de.foo.com 
    redirect_to_host: true 
+0

謝謝@Max。我之前已經這樣做了,但是當我輸入「de.foo.com」時,它會將我重定向到「en.foo.com」。我的意思是,它總是顯示英文頁面。如果設置redirect_to_host爲false,它會給我一個404錯誤。我認爲在我的配置中缺少某些東西。我是否必須更改捆綁路由部分中的任何內容? – Izzy

相關問題