[英]Setting up symfony2 translation
我想在 sympfony 2 中為我的應用程序創建翻譯。我像這樣創建選擇器:
<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>
現在在我的 url 中我得到 ... ?_locale=en
,我也有文件夾結構,如:
MyAppBudnle/
-Resources
--translations
---messages.sr.yml - File with translations.
而且在 mu App/config/config.yml
我有這一行:
framework:
#esi: ~
translator: { fallback: en }
...
你現在能告訴我,我還需要創造什么,翻譯開始工作。 我的應用程序是英文的,當我將其更改為 SR 時,它應該是塞爾維亞語..
謝謝你。
您應該處理諸如 onKernelRequest 之類的事件中的區域設置更改並將區域設置傳遞給會話(如果需要 - 您可以准備您的路由來處理 _locale 部分,路由器應該自動處理它)並將其傳遞給請求。 應用程序中編寫的每個文本都應該使用 {{ "lorem ispum"|trans }} 進行翻譯。 祝你好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.