2015-06-25 92 views
-1

我想爲我sympfony 2.應用程序創建的翻譯我是這樣創造選擇:設置Symfony2的翻譯

<li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown">Language <b class="caret"></b></a> 
      <ul class="dropdown-menu alert-dropdown"> 
       <li><a href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'sr'})) }}">Serbian</a></li> 
       <li><a href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'en'})) }}">English</a></li> 
      </ul> 
     </li> 

現在,在我的網址我得到... ?_locale=en,我也有文件夾結構,如:

MyAppBudnle/ 
-Resources 
--translations 
---messages.sr.yml - File with translations. 

而且還畝App/config/config.yml我有這樣一行:

framework: 
    #esi:    ~ 
    translator:  { fallback: en } 

...

你現在可以告訴我,我還需要創建什麼,以便翻譯開始工作。我的應用程序是英文的,當我將其更改爲SR時,它應該在塞爾維亞語上。

謝謝。

回答

0

您應該像onKernelRequest一樣處理locale更改並將locale傳遞給會話(如果需要 - 您可以準備路由來處理_locale部分,路由器應該自動處理它)並將其傳遞給Request。每個用app編寫的文本都應該翻譯成{{「lorem ispum」| trans}}。 祝你好運!