yii2框架消息语言
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2框架消息语言相关的知识,希望对你有一定的参考价值。
如您所知,在Yii2中,核心消息以26种语言提供。我想更改yii核心消息语言以我的语言显示验证消息。
我将此行添加到配置文件中:
'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中
这项工作的最佳解决方案是什么?
答案
哦,这是我的错。语言代码是fa-IR,但我将其设置为fa_IR。我认为所有语言代码都与_分开,如'sourceLanguage'=>'en_US',但它有所不同。对不起。
另一答案
这段代码适合我。
确保在视图文件中使用translate方法,例如:
Yii::t('yii','Update')
另一答案
'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'
],
],
],
以上是关于yii2框架消息语言的主要内容,如果未能解决你的问题,请参考以下文章