Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取类';app\models\User';在Yii2视图中找不到,即使使用导入_Php_Yii_Namespaces_Yii2 - Fatal编程技术网

Php 获取类';app\models\User';在Yii2视图中找不到,即使使用导入

Php 获取类';app\models\User';在Yii2视图中找不到,即使使用导入,php,yii,namespaces,yii2,Php,Yii,Namespaces,Yii2,我得到一个错误: PHP致命错误'yii\base\ErrorException',消息'Class'app\models\User'未找到' 我的相关结构如下: admin/ <--- namespace admin\ system/ controllers/ MembersController.php models/ themes/ default/

我得到一个错误:

PHP致命错误'yii\base\ErrorException',消息'Class'app\models\User'未找到'

我的相关结构如下:

admin/ <--- namespace admin\
    system/
        controllers/
            MembersController.php
        models/
        themes/
            default/
                members/
                     partials/
                        edit-something.php
common/ <--- namespace common\
    vendor/
    widgets/
        views/
            widget-view.php
        MyWidget.php
system/ <--- namespace app\
    controllers/
    models/
        User.php
然后,
$response
作为回调的响应返回,并最终作为
JSON
作为对
AJAX
请求的响应输出到页面上

在前面提到的视图文件中,我们正在调用
MyWidget::widget(…)

在小部件中,我使用
use-app\models\User导入
User
模型并且似乎没有问题

在小部件的下面,我们正在呈现位于以下位置的视图文件:
common/widgets/views/avatar.php
,在该视图文件中,我还使用
use-app\models\User导入
User
模型User::MyFunction()
从中调用函数,如下所示:

admin/ <--- namespace admin\
    system/
        controllers/
            MembersController.php
        models/
        themes/
            default/
                members/
                     partials/
                        edit-something.php
common/ <--- namespace common\
    vendor/
    widgets/
        views/
            widget-view.php
        MyWidget.php
system/ <--- namespace app\
    controllers/
    models/
        User.php
common/widgets/views/avatar.php

<?php

use yii\helpers\Html;
use app\models\User;

?>

<span class="initial"><?=Html::encode(User::getUserInitial($username))?></span>
<?php

namespace app\models;

use Yii;
use yii\base\Model;
use yii\helpers\Url;
use yii\web\IdentityInterface;
use common\helpers\GeneralHelper as General;
use yii\base\NotSupportedException;

class User extends Model implements IdentityInterface {

    //..........

    public static function getUserInitial($username) {
        return strtoupper(General::getFirstAlphaNum($username));
    }

}

调用它的上面一行似乎是导致问题的那一行

system/models/User.php

<?php

use yii\helpers\Html;
use app\models\User;

?>

<span class="initial"><?=Html::encode(User::getUserInitial($username))?></span>
<?php

namespace app\models;

use Yii;
use yii\base\Model;
use yii\helpers\Url;
use yii\web\IdentityInterface;
use common\helpers\GeneralHelper as General;
use yii\base\NotSupportedException;

class User extends Model implements IdentityInterface {

    //..........

    public static function getUserInitial($username) {
        return strtoupper(General::getFirstAlphaNum($username));
    }

}

请显示控制器/操作代码。。太(使用名称空间和use)并显示文件中丢失的位置structure@scaisEdge我已经更新了控制器方法的更多信息。@bxN5不确定你的意思?它找不到
app\models\User
类。请检查您的配置,我遇到了类似的问题,并在我的配置中找到了不存在类的定义