使用csv文件进行Symfony翻译

时间:2017-08-03 11:20:46

标签: php symfony csv

我想使用CsvFileLoader在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'));

但是我无法获得给定输入的翻译。

1 个答案:

答案 0 :(得分:1)

我使用以下csv文件内容成功运行代码:

"Hello";"Bonjour"

注意CsvFileLoader类的默认配置。

如果要覆盖,则需要调用方法setCsvControl传递各种参数。来自API doc:

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

设置CSV的分隔符,附件和转义字符。

希望这个帮助