2016-08-29 83 views
1

我在i18n驗證中遇到問題。讓我表明我做了什麼。我有基本的應用程序。Yii2 i18n驗證郵件不起作用

在配置/ 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

試試這個。

在你validation.php文件

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