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