2017-02-13 4 views
0

エラーメッセージに使用するcommon/php/にある定数ファイルを翻訳しようとしています。Yii2共通の翻訳で翻訳を使用することはできますか?

定数は、次のように定義されています。

define("CONSTANT_NAME", Yii::t('common/error', 'Error message')); 

私は共通/設定/ main.phpに次き:それはバックエンドとフロントエンドのために働いていますが、それは働いていない

'i18n' => [ 
     'translations' => [ 
      'backend*' => [ 
       'class' => 'yii\i18n\PhpMessageSource', 
       'basePath' => '@backend/messages', 
       'sourceLanguage' => 'it-IT', 
       'fileMap' => [ 
        'backend' => 'app.php', 
       ], 
      ], 
      'common*' => [ 
       'class' => 'yii\i18n\PhpMessageSource', 
       'basePath' => '@common/messages', 
       'sourceLanguage' => 'it-IT', 
       'fileMap' => [ 
        'common' => 'app.php', 
        'common/error' => 'error.php', 
       ], 
      ], 
      'frontend*' => [ 
       'class' => 'yii\i18n\PhpMessageSource', 
       'basePath' => '@frontend/messages', 
       'sourceLanguage' => 'it-IT', 
       'fileMap' => [ 
        'frontend' => 'app.php', 
       ], 
      ], 
     ], 
    ], 

共通の定数ファイルの場合私はできないことをしようとしていますか?

+0

https://thecodeninja.net/2014/12/i18n-with-yii-2-advanced-template/ – bxN5

+0

@Romanありがとうございます。とにかく私の設定はちょっと同じです。問題は、共通のディレクトリ内で文字列を翻訳できるかどうかわからないことです。 もちろん、フロントエンドとバックエンドの両方にアクセスできる共通のメッセージフォルダを持っていますが、** Yii :: t( 'common/error'、 'Error message')**を一般的に使用しようとするとディレクトリには、メッセージは常にソース言語で表示されます。 – Jonny

+0

私はよく分からないかもしれませんが、アイデアは一般的なものからバックエンドやフロントエンドへのインポート変換であり、それを使用することです。 – bxN5

答えて

0

あなたはからそれ-ITに変換しようとしている場合は、EN-USは、あなたの共通/設定/ main.phpにこれを追加します。

'sourceLanguage'=>'it-IT', 
'language'=>'en-US', 
関連する問題