从Yii中的不同模块访问模块的翻译

从Yii中的不同模块访问模块的翻译,yii,module,internationalization,translation,Yii,Module,Internationalization,Translation,我真的需要一些帮助 我在我的项目中创建了两个模块:admin和account。 在我的管理模块中,我有一个用户模型 我已使用以下结构翻译了我的管理模块: modules -admin -models -controllers -views -messages - en user.php - ru user.php -AdminModule

我真的需要一些帮助

我在我的项目中创建了两个模块:admin和account。 在我的管理模块中,我有一个用户模型

我已使用以下结构翻译了我的管理模块:

modules
   -admin
       -models
       -controllers
       -views
       -messages
         - en
           user.php  
         - ru
           user.php
       -AdminModule.php
并使用以下表达式Yii::tadminModule.user、Username来输出我翻译的消息

但是,如果我试图从account模块访问用户模型,这将不起作用。字段未转换,应用程序甚至会出现异常: includeadminModule.php:无法打开流:没有此类文件或目录

似乎我不能包括我的管理模块。因此,我尝试在account/AccountModule.php中导入它,如下所示

 public function init() {

    $this->setImport(array(
        'account.models.*',
        'account.components.*',            
        'application.modules.admin.models.*',
        'application.modules.admin.messages.*',
    ));
}
在我的主配置文件中,我按照建议添加了以下代码行。 但是没有帮助,我还是有同样的例外

'sourceLanguage' => 'en',
'language' => 'ru',
我在下面的参考资料中尝试了很多建议

还可以阅读Yii文档

但是什么也帮不了我

如果有人有什么想法,请你帮忙,
提前感谢

解决方案非常简单。 我试图以错误的方式导入我的管理模块:

public function init() {

    $this->setImport(array(
        'account.models.*',
        'account.components.*',
        'application.modules.admin.models.*',
        'application.modules.*'
    ));
}
通过这样做,我假设导入了包括管理模块在内的所有模块。但我错了

正确的方法是使用以下语句

public function init() {
        ...
        'application.modules.admin.AdminModule'            
    ));
}

您是否尝试过Yii::tadmin.user,用户名?据我所知,这应该完全按照模块名称定义命名,在本例中是'admin'而不是'adminModule'。是的,我试过了,这没有帮助