【问题标题】:Class app\models\user not found yii2类 app\models\user 未找到 yii2
【发布时间】:2016-09-22 13:47:20
【问题描述】:

我在 yii2 上进行了用户身份验证,在本地它可以正常工作,但是当我将它拉到服务器后,我收到此错误 Class 'app\models\user' not found 这是我标记的区域得到

 $identity = $class::findIdentity($id);

,有谁知道是什么问题?

【问题讨论】:

  • 你本地环境是windows,服务器环境是unix/linux之类的?

标签: php server yii2


【解决方案1】:

当你在变量中存储类名时,使用带有前导斜杠的完整命名空间:

$class = '\app\models\User';
$identity = $class::findIdentity($id);

还要确保具有此名称和命名空间的类确实存在。

并且类名应该以大写字母开头 - User,而不是 user。它有助于避免在不同操作系统上可能出现的字母大小写问题。

【讨论】:

  • @TomWininger 很高兴为您提供帮助。在这种情况下,请接受答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 2017-06-07
  • 2017-10-04
  • 1970-01-01
  • 2017-05-14
  • 2019-09-25
  • 2015-06-06
相关资源
最近更新 更多