Yii2翻译i18n与多个文件



我有一个关于yii2的i18n的问题。由于我有一个相当大的应用程序,我在/backend/messages/en-US下做了几个文件,比如这个app.php expliciation.php delivery.php等。我已经在我的config/main.php中添加了代码,我不明白为什么只有app.php翻译可以工作。所有其他文件上的任何字符串都没有显示…你知道为什么吗?或者只能使用app.php?

问候

我的配置代码

'i18n' => [
'translations' => [
'*'=> [
'class' => 'yiii18nPhpMessageSource',
'basePath' => '$app/messages',
'sourceLanguage' => 'en-US',
'fileMap' => [
'app' => 'app.php',
'app/maker' => 'maker.php',
'app/producer' => 'producer.php',
'app/product' => 'product.php',
'app/delivery' => 'delivery.php',
'app/explication'=>'explication.php',
'app/faq'=>'faq.php',
'app/greensocial'=>'greensocial.php',
'app/rbac-admin'=>'rbac-admin.php',
'app/yii'=>'yii.php',
'app/error' => 'error.php',
],
],
],
],

首先:basePath的'$app/messages'无法工作,因为以@开头需要一个别名。

如果你使用yii2-app-advanced(@backend默认定义(,那么合适的值应该是@backend/messages,否则,我想是@app/backend/messages

最新更新