我在i18n验证中遇到问题。让我展示一下我做了什么。我有基本的申请。
在config / web.php
中'i18n' => [
'translations' => [
'app*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@app/messages',
'fileMap' => [
'yii'=>'yii.php',
'app'=>'app.php',
'app/validation'=>'validation.php',
]
],
],
],
配置/ i18n.php
return [
'color' => null,
'interactive' => true,
//'sourcePath' => '@yii',
'sourcePath'=> __DIR__. DIRECTORY_SEPARATOR .'..',
'messagePath' => __DIR__ . DIRECTORY_SEPARATOR .'..'. DIRECTORY_SEPARATOR . 'messages',
//'messagePath' => '@yii/messages',
'languages' => ['en','gu','ta','te'],
'translator' => 'Yii::t',
'sort' => false,
'overwrite' => true,
'removeUnused' => false,
'markUnused' => true,
'except' => [
'.svn',
'.git',
'.gitignore',
'.gitkeep',
'.hgignore',
'.hgkeep',
'/messages',
'/BaseYii.php',
],
'only' => [
'*.php',
],
'format' => 'php',
'db' => 'db',
'sourceMessageTable' => '{{%source_message}}',
'messageTable' => '{{%message}}',
'catalog' => 'messages',
'ignoreCategories' => [],
];
我不确定validation.php的内容应该是什么,但我写的如下。
return [
'Name'=>'பெயர் வெறுமையாக இருக்க முடியாது.',
];
在Biodata.php(模型文件)规则
中['name','required','message'=>Yii::t('app/validation','{attribute} cannot be blank.')],
但我仍在接受英语验证。我需要பெயர் வெறுமையாக இருக்க முடியாது.
我希望用翻译语言进行全面验证。感谢
答案 0 :(得分:1)
试试这个。
在validation.php文件中
return [
'{attribute} cannot be blank.'=>'{attribute} வெறுமையாக இருக்க முடியாது.',
];