2013-01-03 98 views
1

我已经创建了一个控制台Yii应用程序,它作为一个Web应用程序的后台工作者 - 它发送电子邮件,并且需要用翻译后的消息发送它们。如何在Yii控制台应用程序中使用翻译?

然而对于某些原因,使用Yii::t

时,如果我设置了语言的东西比英国其他与Yii::app->setLanguage('et_ee')的消息未进行翻译,并检查其是否真的Yii::app->getLanguage()改变文本始终是英文。

当我从web运行这个相同的命令时,文本被正确翻译。

我想必须有一些特殊的东西我必须做translatiosn在控制台应用程序中工作?

回答

0

我有这个错误。我不知道如何解决它。我得到lang数组trow require('path/to/message/ru/message.php')到var并使用它。这是错误的,但对我来说这是工作。

0

你需要在你console.php配置指定messages组件

'messages' => array(
    'class' => 'CDbMessageSource', 
    'forceTranslation'=>true, 
    'sourceMessageTable' => 'source_message', 
    'translatedMessageTable' => 'translated_message', 
), 
0

只需添加字符串(例如 - 俄语语言):

'language' => 'ru' 
在配置

/console.php。

相关问题