![](/img/trans.png)
[英]How to configure symfony2 to use custom translation file names convention?
[英]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.