如何在yii2中访问模块的模型

时间:2014-11-30 13:26:13

标签: yii2

我安装了dektrium的yii2用户。我看到很少有像User,UserSearch这样的模型......我想在我的代码和控制器的任何地方访问这些模型及其功能。但不知道该怎么做。

我知道如何调用模块,但不知道如何调用模块模型中的函数。这就是我获取模块的方式。

Yii::getModule('user')

2 个答案:

答案 0 :(得分:3)

您可以在全球范围内使用模型,如下所示:

use app\models\ModelName;
$model=new ModelName();
//rest of code

或者

use app\models\ModelName;
ModelName::find()->all(); //for example

关键是,您需要use更正namespace。例如app\modules\moduleName\models

答案 1 :(得分:0)

在您要访问它的文件中包含以下示例代码     use dektrium\user\models\profile; 然后像这样使用它

<?= $form->field($model, 'client')->dropDownList(ArrayHelper::map(Profile::find()->all(),'user_id','name'))

相应地更改所需的模型