2012-11-17 52 views
2

我想在我的Symfony2項目中設置幾種語言。現在我需要做的是找出什麼是定義一個路由,它可以處理此類URL的最佳方式(Symfony2的方式):Symfony2 - 每個地區的網址

/en/contact 
/pl/kontakt 
/fr/contacter 

我怎麼能確定的路線?

編輯:

請注意,使用常見的「接觸」是解決方案的一部分是不夠的:

/en/contact 
/pl/contact 
/fr/contact 

而且我希望有一個「聯繫」部分翻譯(路線內,我不不想在這個層面上使用翻譯系統)。 用幾句話我想鏈接「en」到「contact」,「pl」到「kontakt」和「fr」到「contacter」。

回答

0

我最近發現類似的東西: https://github.com/BeSimple/BeSimpleI18nRoutingBundle

這幾乎是你想要的。請享用。 :)

+0

看起來像解決方案,但這是否意味着沒有官方的Symfony2解決這個問題的方法? – Piotrycjan

+0

你可以用手 'contact_en聲明多重路線: 模式:/ {_區域} /接觸 默認值:{_controller:AcmeDemoBundle:聯繫人:指數,_locale:EN} 要求: _locale:恩 contact_pl: 模式:/ {_區域} /接觸 默認值:{_controller:AcmeDemoBundle:聯繫人:指數,_locale:PL} 要求: _locale:pl' 但它不是優雅。你必須明白,Symfony是「唯一」的框架,一個做這樣事情的平臺。 :) – danio1024

+0

好的,謝謝:)我會嘗試這個捆綁。 – Piotrycjan