簡體   English   中英

設置 symfony2 翻譯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM