Перевод Yii2 не работает

У меня есть расширенный шаблон Yii2, я хочу установить перевод для моих представлений веб-интерфейса, вот что я сделал:

frontend/config/main.php:

'sourceLanguage'=>'en-US',
'language'=>'en-US',
'components' => [
'i18n' => [
     'translations' => [
           'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@common/messages',
                'sourceLanguage' => 'en-US',
                'fileMap' => [
                     'app' => 'app.php',
                     'app/error' => 'error.php',
                 ],
            ],
        ],
     ],
]

потом я добавилi18n.php вcommon/config:

<?php
return [
    'sourcePath' => __DIR__. '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR,
    'languages' => ['fr-FR','en-US'], //Add languages to the array for the language files to be generated.
    'translator' => 'Yii::t',
    'sort' => false,
    'removeUnused' => false,
    'only' => ['*.php'],
    'except' => [
        '.svn',
        '.git',
        '.gitignore',
        '.gitkeep',
        '.hgignore',
        '.hgkeep',
        '/messages',
        '/vendor',
    ],
    'format' => 'php',
    'messagePath' => __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'messages',
    'overwrite' => true,
];

иcommon/messages/en-US/app.php:

<?php

return[

    // Menu texts

    'menu.login'=>'login',

];

и я использовал это во взглядах как:Yii::t('app', 'menu.login');

но перевод не работал, он отображался какmenu.login

Ответы на вопрос(1)

Ваш ответ на вопрос