我使用Yii2创建了一个网站。我也是Yii2的新人。我在这里阅读了Yii2的翻译选项http://www.yiiframework.com/doc-2.0/guide-tutorial-i18n.html。这对我来说似乎有点复杂,我不明白为什么要做得很好。 那么如何将项目复制到子域并将其替换为其翻译?或者我应该学习Yii2翻译选项并使用它?
任何建议都非常重要。提前谢谢!
答案 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',
],
],
],
],