在另一条路径中建模

时间:2015-05-05 19:24:22

标签: yii2

尝试使用USER模型时,出现以下错误消息:

Class 'app\models\User' not found

我的USER模型位于: amnah \ yii2 \ user \ models \ User

如果是这样,我该怎么办?指定模型的位置?

更新

我的VIEW.PHP文件是这样的:

use yii\helpers\Html;
use yii\widgets\DetailView;
use amnah\yii2\user\models\User;

但是不要工作:(

解决

我改变了我的功能并指定了所需的模型:

public function getUser()
{
    $user = Yii::$app->getModule("user")->model("User");
    return $this->hasOne($user::className(), ['id' => 'user_id']);
}

2 个答案:

答案 0 :(得分:1)

你班级的命名空间是什么?

您无需担心真实的文件路径,但请确保您的用户模型中的名称空间与您尝试使用的名称空间相同。

示例:

一些\路径\ user.php的

<?php
namespace my\path;

class User { ..

要使用此文件,您需要使用文件的相同名称空间:

<?php
use my\path\User
...

答案 1 :(得分:0)

如果amnah是供应商,请尝试

vendor\amnah\yii2\user\models\User