【发布时间】:2016-07-18 21:49:37
【问题描述】:
我在 Yii2 高级模板中使用 i18n 时遇到了麻烦。 翻译不工作!
我已经在 yii2 项目根目录下运行了这些命令。
./yii message/config --languages=de,it,fr --messagePath=messages i18n.php
./yii message/extract i18n.php
在项目根目录下生成i18n.php,在message目录下生成de,it,fr目录。
在 de 目录中,我创建了包含以下内容的新文件 app.php:
<?php
return [
'Home' => 'Home de',
'Getting Started' => 'Getting Started de',
];
在common/config/main.php中
// set target language to be English
'language' => 'en-US',
// set source language to be English
'sourceLanguage' => 'en-US',
'components' => [
'i18n' => [
'translations' => [
'app*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => realpath(dirname(__FILE__).'/../../').'messages',
//'sourceLanguage' => 'en-US',
//'fileMap' => [
//'app' => realpath(dirname(__FILE__).'/../../').'app.php',
// 'app/error' => 'error.php',
//],
],
],
],
]
查看:
<?= Yii::t('app','Home')?>
<?= Yii::t('app','Getting Started') ?>
我怎样才能让它工作?
【问题讨论】: