簡體   English   中英

Symfony2自定義翻譯文件名

[英]Symfony2 custom translation filenames

Symfony2要求轉換文件名采用domain.locale.loader格式(例如messages.en_GB.po )。

在遺留系統中,我將文件存儲為en_GB.po所以我想知道是否有一種簡單的方法可以讓Symfony加載這些文件。

您可以擁有自己的加載程序並在加載文件時添加域:

大概它會是這樣的:

    $this->translator->addLoader('yaml', new \Symfony\Component\Translation\Loader\YamlFileLoader());
    $this->translator->addResource('yaml', __DIR__.'/../../resources/translations/en_US.yml', 'en_US', 'addressing');
    $this->translator->addResource('yaml', __DIR__.'/../../resources/translations/es_ES.yml', 'es_ES', 'addressing');

您可以在應用程序的boostrapping上加載這些內容,並為其提供服務。

您可以在這里閱讀更多內容: http//symfony.com/doc/current/components/translation/custom_formats.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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