1.
config/web.php
'language' => 'ru_RU',
'sourceLanguage' => 'en_US',
'components' => [
'i18n' => [
'translations' => [
'*' => [
'class' => 'yii\i18n\PhpMessageSource',
'fileMap' => [
'companie' => 'companie.php',
],
],
],
],
]
默认的路径:vendor/yiisoft/yii2/i18n/PhpMessageSource.php
public $basePath = '@app/messages';
因此,语言文件时放到message下面
basic\messages\ru_RU\companie.php
<?php
return [
'string in russian' => 'good'
];
在controller中调用:
//Yii::$app->language = 'ru_RU';
echo \Yii::t('companie', 'string in russian');
exit;