Php 获取类';app\models\User';在Yii2视图中找不到,即使使用导入
我得到一个错误: PHP致命错误'yii\base\ErrorException',消息'Class'app\models\User'未找到' 我的相关结构如下: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/
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
类。请检查您的配置,我遇到了类似的问题,并在我的配置中找到了不存在类的定义