我创建了一个工作得很好的模块。从模块中的控制器和视图中,我想要访问我创建的称为t
的模块的静态转换方法。 根据Yii's documentation我应该能够访问模块类(名为模块)的Module::t()
的静态方法,但我只有在我预先安装名称空间(如\app\modules\commission\Module::t()
)时才能使用。Yii2:从模块中调用模块类的静态方法
这是一个配置问题,我错过了,不得不修改,或者这是使用命名空间访问模块类的唯一方法?我搜索了互联网,但无法找到类似的问题。
写在文件 '使用\程序\模块\佣金\模块的顶部;' 比你可以用'模块:: T()'直接 – mohit
@mohit,我已经做到了,它的工作原理好,thanx。但我希望这不是必要的。如果我想稍后切换到'\ backend \ modules \ ...'或'\ console \ modules \ ...',我必须使用静态函数更改模块中的所有对象。 – Barry