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');