2017-08-03 4 views
1

Ich möchte Übersetzungen in Symfony mit CsvFileLoader. Ich habe folgenden Code geschriebenSymfony-Übersetzung mit csv-Datei

$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')); 

Aber ich bin nicht in der Lage, die Übersetzung für Eingabe zu erhalten.

+0

können Sie den Inhalt der CSV-Datei schreiben? – Matteo

Antwort

1

ich Sie Code durch den folgenden CSV-Datei Inhalt erfolgreich ausgeführt:

"Hello";"Bonjour" 

Achten Sie auf die Standardkonfiguration der CsvFileLoader Klasse.

Wenn Sie überschreiben möchten, müssen Sie die Methode setCsvControl aufrufen, indem Sie verschiedene Argumente übergeben. Von der API doc:

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

Legt das Trennzeichen, Gehäuse und Escape-Zeichen für CSV.

Hope this Hilfe