1

Web アプリのバックグラウンド ワーカーとして機能するコンソール Yii アプリケーションを作成しました。メールを送信し、翻訳されたメッセージを送信する必要があります。

ただし、何らかの理由で、使用時にメッセージが翻訳されていませんYii::t

で言語を英語以外に設定し、テキストが常に英語でYii::app->setLanguage('et_ee')実際に変更されていることを確認します。Yii::app->getLanguage()

この同じコマンドを Web から実行すると、テキストが正しく翻訳されます。

コンソール アプリケーションで翻訳を機能させるには、何か特別なことをしなければならないのではないでしょうか?

4

3 に答える 3

0

このエラーがあります。どのように修正するのかわかりません。私は lang array torow require('path/to/message/ru/message.php') を var に取得して使用しています。それは間違っていますが、私にとっては仕事です。

于 2013-01-18T08:53:13.007 に答える
0

文字列を追加するだけです (例 - ロシア語):

'language' => 'ru'

config/console.php にあります。

于 2013-08-17T23:26:04.567 に答える
0

messages構成でコンポーネントを指定する必要がありconsole.phpます

'messages' => array(
  'class' => 'CDbMessageSource',
  'forceTranslation'=>true,
  'sourceMessageTable' => 'source_message',
  'translatedMessageTable' => 'translated_message',
),
于 2013-06-06T14:47:09.487 に答える