2017-08-03 81 views
1

我想使用CsvFileLoader在symfony中進行翻譯。 我已經寫了下面的代碼使用csv文件的Symfony翻譯

$file = __DIR__.'/file.csv'; 
    $translator = new Translator('fr', new MessageSelector()); 
    $translator->addLoader('csv', new CsvFileLoader()); 
    $translator->addResource('csv', $file, 'fr'); 
    $translator->setFallbackLocales(array('en')); 
    $translator->trans('Hello')); 

但我不能夠得到翻譯給定的輸入。

+0

你可以張貼CSV文件的內容? – Matteo

回答

1

我成功地用下面的CSV文件的內容運行你的代碼:

"Hello";"Bonjour" 

採取CsvFileLoader類的默認配置的照顧。

如果你想覆蓋你需要調用方法setCsvControl傳遞各種參數。從API文檔:

setCsvControl(string $delimiter = ';', string $enclosure = '"', string $escape = '\\') 

設置分隔符,外殼,以及CSV轉義字符。

希望這有助於