Yii2:翻译应用程序名称



如何在 Yii2 中正确翻译应用程序的名称?

我们可以轻松地在main-local.php(或config/main.php(中设置应用程序名称,如下所示:

$config = [
'name'  => 'My Application Name',
// ...
];

但是我们该如何翻译呢?

使用类似Yii::t('app.name', 'My Application Name')的东西不起作用,因为在确定或设置应用程序语言之前就解析了配置文件。

最简单的方法是对应用程序名称的实际使用情况进行翻译:

<?= Yii::t('app.name', Yii::$app->name) ?>

对于消息提取,您可以在评论中使用假翻译。不确定 Poedit,但内置的 Yii 提取器前段时间支持这个:

$config = [
// Yii::t('app.name', 'My Application Name')
'name'  => 'My Application Name',
// ...
];

在最坏的情况下,您可以仅为此类虚假翻译创建单独的文件,仅用于消息提取,并且不会在实际执行中将其包含在内。

最新更新