【发布时间】:2020-08-13 12:17:52
【问题描述】:
将本地 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) 的大小写
- 本地/测试的PHP版本比较(as suggested here)
知道我们还可以尝试什么/可能会发生什么吗?
【问题讨论】:
标签: linux windows codeigniter class exception