问题描述
在将本地CodeIgniter环境(Windows)推送到测试服务器(Linux)之后,我们遇到了以下异常:
An uncaught Exception was encountered
Type: Error
Message: Class 'ManagementStatus' not found
Filename: ../LO_MaintenanceItem.PHP
Line Number: 300
Backtrace:
File: ../LO_MaintenanceItem.PHP
Line: 34
. . .
在这种情况下,“ ManagementStatus”是扩展LODatamapper的模型,如下所示:
class ManagementStatus extends LODataMapper
{
. . . .
}
反过来,LODataMapper是扩展DataMapper的类,如下所示:
abstract class LODataMapper extends DataMapper
{ . . .
我们尝试过的事情
- 重新打开和关闭
- 检查类文件是否存在
- 检查文件名(as suggested here)的大小写
- 比较本地/测试(as suggested here)的PHP版本
您知道我们还可以尝试/发生什么事吗?
解决方法
请检查模型的大写字母。这很可能是您的问题。 文件名中只有第一个字母可以大写。