JMS Translation Bundle 不从 Symfony2 中的控制器中提取密钥 - getTranslationMessages()
JMS Translation Bundle does not extract keys from controllers in Symfony2 - getTranslationMessages()
我在我的 Symfony 2 项目中使用 JMS Translation Bundle。
twig 文件中的所有翻译都运行良好。如果我编写需要翻译的新键和 运行 来自命令行的提取命令,它们会被提取出来,然后我可以设置适当的值。
我的问题是:我在 Symfony2 控制器中有一些消息/密钥需要先提取然后由我翻译。我是这样写的:
$translator = $this->get('translator');
$message = $translator->trans('FavTrans.No_trans_found');
当我 运行 提取命令现在没有创建新的翻译密钥,我无法编辑它或向它添加翻译。下面是我运行的命令
php app/console translation:extract en ro fr --dir=./src/Smart/Bundle/AdminBundle/Controller/ --output-dir=./app/Resources/translations --output-format=xliff --domain=SmartAdminBundle --keep
我已经尝试实现 "TranslationContainerInterface" 所说的 here
问题是我不知道我需要在 getTranslationMessages 函数中写什么。
有人可以帮忙吗?要么告诉我我的提取命令是错误的,要么我以不恰当的方式在控制器中进行翻译?或者,如果有人知道我需要在 getTranslationMessages() 函数中编写什么代码。
找到解决方案。
您需要提供翻译应提取到的域。
$translator = $this->get('translator');
$translator->trans('FavTrans.No_trans_found', array(), 'SmartAdminBundle')
我在我的 Symfony 2 项目中使用 JMS Translation Bundle。
twig 文件中的所有翻译都运行良好。如果我编写需要翻译的新键和 运行 来自命令行的提取命令,它们会被提取出来,然后我可以设置适当的值。
我的问题是:我在 Symfony2 控制器中有一些消息/密钥需要先提取然后由我翻译。我是这样写的:
$translator = $this->get('translator');
$message = $translator->trans('FavTrans.No_trans_found');
当我 运行 提取命令现在没有创建新的翻译密钥,我无法编辑它或向它添加翻译。下面是我运行的命令
php app/console translation:extract en ro fr --dir=./src/Smart/Bundle/AdminBundle/Controller/ --output-dir=./app/Resources/translations --output-format=xliff --domain=SmartAdminBundle --keep
我已经尝试实现 "TranslationContainerInterface" 所说的 here
问题是我不知道我需要在 getTranslationMessages 函数中写什么。
有人可以帮忙吗?要么告诉我我的提取命令是错误的,要么我以不恰当的方式在控制器中进行翻译?或者,如果有人知道我需要在 getTranslationMessages() 函数中编写什么代码。
找到解决方案。 您需要提供翻译应提取到的域。
$translator = $this->get('translator');
$translator->trans('FavTrans.No_trans_found', array(), 'SmartAdminBundle')