2017-07-24 111 views
1

访问模块实例我想知道是否有方法从模型访问模块实例。在我的模块配置中,我有一些组件需要在模型类中调用,模型仅在我的模块中定义。我知道方法Yii::$app->getModule('my-module'),但是这意味着模块必须每次使用相同的名称进行定义,从控制器的模块我可以访问$this->module->component-name,在模型中有类似的东西吗?Yii2从模型

回答

1

是的,你可以这样访问模块实例:

$module = MyModuleClass::getInstance(); 

然后你就可以通过

$module->id 

获得ID为更多信息,请here

+0

你检查过了吗? @ MarBer – lalithkumar

+0

是的,谢谢你的快速回答和编辑(今天是星期一!) – MarBer

+0

很高兴帮助你@MarBer – lalithkumar

4

您可以使用ModelClassName::getInstance(),但现在只有在模块已经被初始化时才起作用。这应该在2.0.15附近更改。

+0

感谢您的快速答复和遗憾纠纷! – MarBer

+0

不用担心,欢呼声。 – Bizley