如何在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]
之类的东西不起作用,因为在确定或设置应用程序语言之前解析配置文件。
答案 0 :(得分:2)
最简单的方法是对应用程序名称的实际使用进行翻译:
ng generate library karam --style=scss
对于邮件提取,您可以在评论中使用虚假翻译。不确定Poedit,但内置的Yii提取器支持这一段时间:
<?= \Yii::t('app.name', Yii::$app->name) ?>
在最糟糕的情况下,您可能只为提取邮件而为此类虚假翻译创建单独的文件,并且不会将其包含在实际执行中。