我安装了dektrium的yii2用户。我看到很少有像User,UserSearch这样的模型......我想在我的代码和控制器的任何地方访问这些模型及其功能。但不知道该怎么做。
我知道如何调用模块,但不知道如何调用模块模型中的函数。这就是我获取模块的方式。
Yii::getModule('user')
答案 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'))
相应地更改所需的模型