Codeigniter出现“Unable to load the requested class”的解决方案

症状

在Codeigniter中使用一个库,命名为Zebra_Pagination.php,全路径为:

application\libraries\Zebra_Pagination.php

在window下调试没有问题,class可以正常加载。但是在Linux环境下需要加载该库时出现如下错误提示:

An Error Was Encountered

Unable to load the requested class: zebra_pagination

但是该类库文件确实是存在的。

解决办法

stackoverflow上看到有类似问题,解决方法是在autoload的时候把名字写成大写,试了一下,没有任何效果。可能不适合我这里的问题场景。

既然说有可能和大小写有关,那就修改一下类名的大小写。修改如下:

1. Zebra_Pagination.php 文件更名为Zebra_pagination.php,保险起见,里面的class name也做对应修改。

2. autoload.php 中或者调用时加载使用小写即可,即

$autoload['libraries'] = array('zebra_pagination');

原文地址:https://www.cnblogs.com/jiji262/p/2375507.html