0
私はsymfony2でcsvFileLoaderを使って翻訳を実装したいと思います。 config.ymlの翻訳フィールドが有効になり、ロケールがfrに設定されます。 コントローラに次のコードを記述しました。CsvFileLoaderを使ったtwigでのsymfony2の翻訳
$file = //file path eg: messages.fr.csv;
$loader = new CsvFileLoader($file);
$loader->setCsvControl(',');
$x = $loader->load($file, 'fr');
$translator = new Translator('fr',new MessageSelector());
$translator->addLoader('csv', $loader);
$translator->addResource('csv', $file, 'fr','messages');
$translator->trans('Symfony is great');
上記のコードは正常に動作します。 twigでtransタグを使うと、テキストは翻訳されません。でも、私は小枝のextentions追加: -
{% trans %}Symfony2 is great{% endtrans %}
テキストの上に小枝ファイルにウィッテンで
$loader = new \Twig_Loader_Filesystem("path to twig template file");
$twig = new \Twig_Environment($loader);
$twig->addExtension(new TranslationExtension($translator));
とコードが小枝に翻訳されていません。私は.xlfファイルを使って試してみましたが、.csvファイルの変換は機能しません。 上記の問題の解決策が必要です。