Yii2从模型访问模块实例

时间:2017-07-24 12:05:26

标签: php yii2 yii2-advanced-app yii2-model yii2-module

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

$module = MyModuleClass::getInstance();

然后你可以通过

获得id
$module->id

有关详细信息,请查看here