Yii2翻译
Yii2 translation
我有 Yii2 - 高级模板
我保留源语言英语
目标语言是法语
系统消息翻译如下:
Yii::t('yii','Update')翻译成"Modifier"
但是我所有的自定义翻译都不起作用 - 这是我所做的:
修改:backend\config\main.php:
'i18n' => [
'translations' => [
'app*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@common/messages',
'sourceLanguage' => 'en-US',
'fileMap' => [
'app' => 'app.php',
'app/error' => 'error.php',
],
],
],
],
],
'language' => 'fr',
创建:common\config\i18n.php
<?php
return [
'sourcePath' => __DIR__. '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR,
'languages' => ['fr-FR','en-EN'], //Add languages to the array for the language files to be generated.
'translator' => 'Yii::t',
'sort' => false,
'removeUnused' => false,
'only' => ['*.php'],
'except' => [
'.svn',
'.git',
'.gitignore',
'.gitkeep',
'.hgignore',
'.hgkeep',
'/messages',
'/vendor',
],
'format' => 'php',
'messagePath' => __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'messages',
'overwrite' => true,
];
当然,我一定是混淆了一些东西,但我找不到 - 如果有人帮忙就好了!
您的配置看起来是正确的。我假设您的 common/messages
文件夹中有 fr
文件夹用于您的自定义翻译。
您需要使用Yii::t('app','your_custom_word');
。
your_custom_word
应该在 common/messages/fr/app.php
文件中定义。
我有 Yii2 - 高级模板 我保留源语言英语 目标语言是法语 系统消息翻译如下: Yii::t('yii','Update')翻译成"Modifier"
但是我所有的自定义翻译都不起作用 - 这是我所做的:
修改:backend\config\main.php:
'i18n' => [
'translations' => [
'app*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@common/messages',
'sourceLanguage' => 'en-US',
'fileMap' => [
'app' => 'app.php',
'app/error' => 'error.php',
],
],
],
],
],
'language' => 'fr',
创建:common\config\i18n.php
<?php
return [
'sourcePath' => __DIR__. '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR,
'languages' => ['fr-FR','en-EN'], //Add languages to the array for the language files to be generated.
'translator' => 'Yii::t',
'sort' => false,
'removeUnused' => false,
'only' => ['*.php'],
'except' => [
'.svn',
'.git',
'.gitignore',
'.gitkeep',
'.hgignore',
'.hgkeep',
'/messages',
'/vendor',
],
'format' => 'php',
'messagePath' => __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'messages',
'overwrite' => true,
];
当然,我一定是混淆了一些东西,但我找不到 - 如果有人帮忙就好了!
您的配置看起来是正确的。我假设您的 common/messages
文件夹中有 fr
文件夹用于您的自定义翻译。
您需要使用Yii::t('app','your_custom_word');
。
your_custom_word
应该在 common/messages/fr/app.php
文件中定义。