翻译基于yii2的网站

时间:2018-01-25 10:51:56

标签: php yii2

我使用Yii2创建了一个网站。我也是Yii2的新人。我在这里阅读了Yii2的翻译选项http://www.yiiframework.com/doc-2.0/guide-tutorial-i18n.html。这对我来说似乎有点复杂,我不明白为什么要做得很好。 那么如何将项目复制到子域并将其替换为其翻译?或者我应该学习Yii2翻译选项并使用它?

任何建议都非常重要。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用此功能进行翻译: <?=Yii::t('app','Text to translate')?> 并在MyProject / messages / en / app.php

return [ 'Text to translate' => 'Translated text', 'Other Text to translate' => 'Other Translated text', ];

您需要使用web.php默认语言进行定义

'language'=>'en'

和web.php组件数组

    'i18n' => [
        'translations' => [
            'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@app/messages',
                //'sourceLanguage' => 'en-US',
                'fileMap' => [
                    'app' => 'app.php',
                    'app/error' => 'error.php',
                ],
            ],
        ],
    ],