【发布时间】:2016-09-22 13:47:20
【问题描述】:
我在 yii2 上进行了用户身份验证,在本地它可以正常工作,但是当我将它拉到服务器后,我收到此错误 Class 'app\models\user' not found 这是我标记的区域得到
$identity = $class::findIdentity($id);
,有谁知道是什么问题?
【问题讨论】:
-
你本地环境是windows,服务器环境是unix/linux之类的?
我在 yii2 上进行了用户身份验证,在本地它可以正常工作,但是当我将它拉到服务器后,我收到此错误 Class 'app\models\user' not found 这是我标记的区域得到
$identity = $class::findIdentity($id);
,有谁知道是什么问题?
【问题讨论】:
当你在变量中存储类名时,使用带有前导斜杠的完整命名空间:
$class = '\app\models\User';
$identity = $class::findIdentity($id);
还要确保具有此名称和命名空间的类确实存在。
并且类名应该以大写字母开头 - User,而不是 user。它有助于避免在不同操作系统上可能出现的字母大小写问题。
【讨论】: