javascript翻译yml symfony2

时间:2014-10-23 16:41:31

标签: symfony client-side

我的symfony webapp中的翻译有很多.yml文件。哪个是使用此文件客户端的正确方法?

  • 创建javascript.yml文件
  • 加载所有yml文件(某些部分无用),即使我认为效率低下

2 个答案:

答案 0 :(得分:0)

从Symfony 2.6开始,有一个getMessages方法可用于将消息转储到javascript文件以供客户端使用:http://symfony.com/blog/new-in-symfony-2-6-improvements-for-the-translation-component#added-method-to-expose-collected-messages

$messages = $translator->getMessages('fr_FR');
json_decode($messages); // a javascript safe representation of the messages

答案 1 :(得分:0)

接受的答案似乎不再适用(Symfony 3.0)。文档("Retrieving the Message Catalogue")现在有这个样本:

$catalogue = $translator->getCatalogue('fr_FR');
$messages = $catalogue->all();
while ($catalogue = $catalogue->getFallbackCatalogue()) {
    $messages = array_replace_recursive($catalogue->all(), $messages);
}