标签: php yii2 yii2-advanced-app yii2-model yii2-module
我想知道是否有从模型访问模块实例的方法。在我的模块配置中,我需要在模型类中调用一些组件,模型仅在我的模块中定义。我知道方法Yii::$app->getModule('my-module'),但这意味着必须每次使用相同的名称定义模块,从控制器的模块我可以访问$this->module->component-name,类似于模型?< / p>
Yii::$app->getModule('my-module')
$this->module->component-name
答案 0 :(得分:4)
您可以使用ModelClassName::getInstance()但现在只有在模块已经初始化时才有效。这应该在2.0.15附近更改。
ModelClassName::getInstance()
答案 1 :(得分:1)
是的,您可以像这样访问模块实例:
$module = MyModuleClass::getInstance();
然后你可以通过
$module->id
有关详细信息,请查看here