正如您所知道的,在Yii2中,核心消息可用26种语言。我想要改变易的核心消息语言,以显示验证消息在我的语言。
我将这一行添加到我的配置文件中:
'language' => 'fa_IR',并增加了以下几行:
'i18n'=>[
...
'yii'=>[
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => "@vendor/yiisoft/yii2/messages",
'sourceLanguage' => 'en_US',
'fileMap' => [
'yii'=>'yii.php',
]
]
]
],但核心信息以英语显示。我只想使用Yii2提供的框架消息。例如,在此路径中,vendor/yiisoft/yii2/messages/fa_IR/yii.php
什么是这项工作的最佳解决方案。
发布于 2014-07-20 03:00:32
噢,这是我的错。语言代码是fa-IR,但我将其设置为fa_IR。我认为所有的语言代码都是由_ 'sourceLanguage‘=> 'en_US’分隔开的,但是它是不同的。对不起大家。
发布于 2014-07-18 07:30:37
这个密码适用于我。
确保在视图文件中使用翻译方法,例如:
Yii::t('yii','Update')发布于 2019-02-12 08:30:48
'i18n' => [
'translations' => [
'common' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@common/messages',
],
'static' => [
'class' => 'yii\mongodb\i18n\MongoDbMessageSource',
'collection' => 'translation_static'
],
'data' => [
'class' => 'yii\mongodb\i18n\MongoDbMessageSource',
'collection' => 'translation_data'
],
'product' => [
'class' => 'yii\mongodb\i18n\MongoDbMessageSource',
'collection' => 'translation_product'
],
'user' => [
'class' => 'yii\mongodb\i18n\MongoDbMessageSource',
'collection' => 'translation_user'
],
],
],https://stackoverflow.com/questions/24817733
复制相似问题