Yii2 i18n验证消息无效

时间:2016-08-29 12:22:03

标签: php validation internationalization yii2-basic-app

我在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.')],

但我仍在接受英语验证。我需要பெயர் வெறுமையாக இருக்க முடியாது. enter image description here

我希望用翻译语言进行全面验证。感谢

1 个答案:

答案 0 :(得分:1)

试试这个。

在validation.php文件中

return [
    '{attribute} cannot be blank.'=>'{attribute} வெறுமையாக இருக்க முடியாது.',
    ];