Yii2:翻译应用程序名称

时间:2018-06-17 23:09:34

标签: yii2 translation

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

我们可以轻松地在config/main.php(或$config = [ 'name' => 'My Application Name', // ... ]; )中设置Second button,如下所示:

\Yii::t('app.name', 'My Application Name')

但我们将如何翻译呢?

使用import sys import os import abc as var class test(): tgt_dict1 = {} tgt_dict2 = {} tgt_dict3 = {} def func1(self,A,B,C): csv=sample.csv print>>csv,"Value in dict from other function,",test.tgt_dict3['table_name'] <do something else> def func2(self,x,y,z): <do something not related to issue> #Call function collect_var and pass same arguments which this function receive #This function takes input and runs query on SQL and returns dictionaries with column name and values (dict1,dict2,dict3)=var.collect_var(x,y,z) test.tgt_dict1=dict1[0] test.tgt_dict2=dict2[0] test.tgt_dict3=dict3[0] 之类的东西不起作用,因为在确定或设置应用程序语言之前解析配置文件。

1 个答案:

答案 0 :(得分:2)

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

ng generate library karam --style=scss

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

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

在最糟糕的情况下,您可能只为提取邮件而为此类虚假翻译创建单独的文件,并且不会将其包含在实际执行中。