尝试使用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']);
}
答案 0 :(得分:1)
你班级的命名空间是什么?
您无需担心真实的文件路径,但请确保您的用户模型中的名称空间与您尝试使用的名称空间相同。
示例:
一些\路径\ user.php的
<?php
namespace my\path;
class User { ..
要使用此文件,您需要使用文件的相同名称空间:
<?php
use my\path\User
...
答案 1 :(得分:0)
如果amnah是供应商,请尝试
vendor\amnah\yii2\user\models\User